题目链接:http://poj.org/problem?id=3322 这题并不难,理解了状态空间的纬度就很容易实现,其中状态是坐标、躺着的起始位置,躺着的形式。 搜索题目比较考验写代码的能力。 代码: #include<iostream> #include<cstdio> #include<que ...
分类:
编程语言 时间:
2020-06-20 10:36:25
阅读次数:
50
回溯法 思路: dfs,深度优先搜索。 代码: class Solution: def restoreIpAddresses(self, s: str) -> List[str]: def valid(segment): return int(segment) <= 255 if segment[0 ...
分类:
其他好文 时间:
2020-06-19 19:17:15
阅读次数:
63
题目描述 我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。 如果节点只有一个子节点,那么保证该子节点为左子节点。 给 ...
分类:
其他好文 时间:
2020-06-18 23:20:51
阅读次数:
98
给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 class Node { public int val; public List<Node> neighbors; } 测试用例格式: 简单起 ...
分类:
其他好文 时间:
2020-06-18 21:19:46
阅读次数:
51
1028. 从先序遍历还原二叉树 题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/recover-a-tree-from-preorder-traversal 题目 我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,我们 ...
分类:
编程语言 时间:
2020-06-18 19:42:50
阅读次数:
59
题目描述 我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。 如果节点只有一个子节点,那么保证该子节点为左子节点。 给 ...
分类:
其他好文 时间:
2020-06-18 10:29:35
阅读次数:
52
图Graph G:(V(顶点),E(边)) 定义 无向图 有向图 有向边(弧) 无向完全图:任意两顶点都有边 n个顶点的无向完全图有n*(n-1)/2条边 有向完全图: n*(n-1)条边 权:与边相关的数 网:带权的图 子图 无向图: 邻接点 度(TD): 顶点相关联边数 边数为各顶点度数和一半 ...
分类:
其他好文 时间:
2020-06-17 18:14:51
阅读次数:
80
1,学习内容小结: 图:(1)存储结构: 邻接矩阵 :适用于稀疏图,顶点较多 & 邻接表 :适用于稠密图,顶点较少或无需记录权值 (2)遍历:深度优先搜索(DFS):类似先序遍历 广度优先搜索(BFS) :类似层次遍历 (3)应用:<1>最小生成树(不是唯一的,但权值一定是一样的;若由程序得出则一定 ...
分类:
其他好文 时间:
2020-06-14 23:53:07
阅读次数:
103
图的定义 邻接矩阵 结构简单,操作方便 稀疏图将浪费大量的空间 邻接表 (类比 树 孩子表示法?) 操作复杂 注意邻接链表的结构体定义 不要搞混不要被绕晕啊! 嵌套太多了 有时用指针 还要看清给的int还是char typedef struct ArcNode { int adjvex; struc ...
分类:
其他好文 时间:
2020-06-14 18:36:30
阅读次数:
102
图 逻辑结构 图的定义 图G由顶点集V和边集E组成,记为G=(V,E),其中由V(G)表示图中G中的顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合(图不能为空) |V|表示图中顶点个数也称图的阶;|E|表示图中边的条数 相关概念 无向图&有向图 无向边:v-w 无序对(v,w)=(w, ...
分类:
其他好文 时间:
2020-06-14 15:08:51
阅读次数:
68