当前位置:网站首页>leetcode:332. 重新安排行程
leetcode:332. 重新安排行程
2022-08-09 22:01:00 【OceanStar的学习笔记】
题目来源
题目描述
class Solution {
public:
vector<string> findItinerary(vector<vector<string>>& tickets) {
}
};
题目解析
分析数据量
数据量比较少,那么可能是暴力
from和to均是长度为3的大写英文字母组成的字符串
题意
给你一沓机票,用它去飞(遍历)图中的城市(节点),机票要用光(遍历完所有的边),返回出访问城市的路径,且机票不能重复用(遍历过的边要拆掉)。
题意说,用完机票所走的路径一定存在,找出一条即可。没找到用完机票的路径就是:你困在一个城市,手里有不合适的机票,用不出去。对应到图就是,到了一个点,没有邻接点能访问,但你还有边没遍历。
DFS
- 先构建邻接表,以便能知道可以飞到哪些城市
- 然后从JTK开始,尝试所有可能的选择,根据当前的选择,往下递归,尝试找出第一个用完机票的路径,如果找不出来,返回false,否则,返回true。
- 访问过的边要删掉。比如,北京飞广州,到了广州,北京的邻居list中删掉广州。
- 为什么要返回真假,因为要用它判断要不要提前回溯,在该分支走不下去,就要离开。
- 我们选择飞入的城市,如果困住了,就是飞错了,要回溯,将北京的邻居list中删除的广州恢复回来,不飞广州了,飞别的试试,离开当前分支,切入别的分支,继续探索路径。
类似题目
- leetcode:207. 是否能完成所有课程的学习 Course Schedule ,图中顶点的遍历,判断是否有环
- leetcode:210. 课程表(学完所有课程的顺序) II,图中顶点的遍历,生成一个遍历顺序
- leetcode:332. 重新安排行程 图中边的遍历,生成字典序最小的遍历顺序
边栏推荐
猜你喜欢
开发者必备:一文快速熟记【数据库系统】和【软件开发模型】常用知识点
从源码方面来分析Fragment管理中 Add() 方法
abstract class or interface
One Pass 2074: [21CSPJ Popularization Group] Candy
leetcode 38. 外观数列
How do task flow executors work?
leetcode brush questions diary Calculate the number of elements on the right that is less than the current element
Chatting embarrassing scenes, have you encountered it?Teach you to get the Doutu emoticon package with one click, and become a chat expert
Activiti7审批流
Xiaohei leetcode's refreshing rainy day trip, just finished eating Yufei Beef Noodles, Mala Tang and Beer: 112. Path Sum
随机推荐
js数组对象去重
任务流执行器是如何工作的?
一文让你快速了解隐式类型转换【整型提升】!
js十五道面试题(含答案)
Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
In programming languages, the difference between remainder and modulo
shell学习
R语言将列表数据转化为向量数据(使用unlist函数将列表数据转化为向量数据)
Basic JSON usage
FileZilla搭建FTP服务器图解教程
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
JS–比想象中简单
[Implementation of the interface for adding, deleting, checking, and modifying a double-linked list]
unit test
1215 – Cannot add foreign key constraint
laravel table migration error [easy to understand]
Flask introductory learning tutorial
R语言使用mean函数计算样本(观测)数据中指定变量的相对频数:计算时间序列数据中大于前一个观测值的观测值所占的比例总体的比例
发送激活邮件「建议收藏」
聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么