上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页
摘要: 目录46.题目题解:回溯47.题目题解:回溯 46.题目 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3, 阅读全文
posted @ 2023-12-31 12:43 Frommoon 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:回溯+剪枝 题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 输入:n = 1 输出:["( 阅读全文
posted @ 2023-12-30 21:00 Frommoon 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:回溯 题目 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '. 阅读全文
posted @ 2023-12-30 14:23 Frommoon 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解 题目 题解 class Solution: def convert(self, s: str, numRows: int) -> str: if numRows < 2: # 如果行数小于2,不需要转换,直接返回原始字符串 return s res = ["" for _ in ran 阅读全文
posted @ 2023-12-29 21:49 Frommoon 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS210.课程表Ⅱ 题目 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如 阅读全文
posted @ 2023-12-25 15:52 Frommoon 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS 题目 给定一个 完美二叉树 (117的Ⅱ题不是完美二叉树,是二叉树,其余一样),其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *next; } 填充 阅读全文
posted @ 2023-12-25 09:56 Frommoon 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS 题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 题解:BFS class Solution: def averageOfLevels(self, root: Optional[TreeNode 阅读全文
posted @ 2023-12-24 16:42 Frommoon 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS正解:优化 题目 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的 null 节 阅读全文
posted @ 2023-12-23 16:26 Frommoon 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS 题目 给定一个二叉树的根 root 和两个整数 val 和 depth ,在给定的深度 depth 处添加一个值为 val 的节点行。 注意,根节点 root 位于深度 1 。 加法规则如下: 给定整数 depth,对于深度为 depth - 1 的每个非空树节点 cur ,创 阅读全文
posted @ 2023-12-23 15:15 Frommoon 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录题目题解:BFS 题目 给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。 题解:BFS BFS遍历每一层,在每一层每一个元素出队的时候更新最大值,保存每一层的最大值,最后返回即可。 class Solution: def largestValues(self, root: O 阅读全文
posted @ 2023-12-23 13:51 Frommoon 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页