![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
回溯
earlene_wyl
这个作者很懒,什么都没留下…
展开
-
leetcode 129. 求根节点到叶节点数字之和 medium
剑指offer.题目描述:解题思路:代码://原创 2021-10-17 17:41:21 · 56 阅读 · 0 评论 -
剑指offer. 13 机器人的运动范围
剑指offer.13 机器人的运动范围题目描述:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格...原创 2019-08-05 16:58:29 · 168 阅读 · 0 评论 -
leetcode 路径总和系列(1,2,3,4)
leetcode112. 路径总和 easy 题目描述:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明:叶子节点是指没有子节点的节点。解题思路:方法1:简单的dfs即可方法2:迭代。用先序遍历,但是遍历到的每个节点它的左右子结点都需要加上其父结点值,再压入栈中。这样当遍历到叶结点时,...原创 2019-08-11 00:19:54 · 565 阅读 · 0 评论 -
leetcode 130. 被围绕的区域 medium
leetcode130. 被围绕的区域 medium 题目描述:给定一个二维的矩阵,包含'X'和'O'(字母 O)。找到所有被 'X' 围绕的区域,并将这些区域里所有的'O' 用 'X' 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O ...原创 2019-08-14 14:12:18 · 129 阅读 · 0 评论 -
leetcode 216. 组合总和 III medium
leetcode 216. 组合总和 III medium 题目描述:找出所有相加之和为n 的k个数的组合。组合中只允许含有 1 -9 的正整数,并且每种组合中不存在重复的数字。说明:所有数字都是正整数。解集不能包含重复的组合。示例 1:输入: k = 3, n = 7输出: [[1,2,4]]示例 2:输入: k = 3, n = ...原创 2019-08-15 00:20:42 · 96 阅读 · 0 评论 -
leetcode 51&&52 N皇后系列 hard
leetcode51. N皇后 hard 题目描述:n皇后问题研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数 n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个明确的n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。示例:...原创 2019-08-15 14:52:37 · 86 阅读 · 0 评论 -
leetcode 37. 解数独 hard
leetcode37. 解数独 hard 题目描述:编写一个程序,通过已填充的空格来解决数独问题。一个数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。空白格用'.'表示。一个数独。答案被标成红色。Note:给定的数...原创 2019-08-15 17:22:42 · 130 阅读 · 0 评论 -
剑指offer. 12 矩阵中的路径
剑指offer. 12矩阵中的路径题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含...原创 2019-10-09 02:06:13 · 105 阅读 · 0 评论 -
剑指offer. 17 打印从1到最大的n位数
剑指offer.17打印从1到最大的n位数题目描述:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,打印出1,2,3,一直到最大的3位数999.解题思路:n位数的全排列,每个位置上从0到9遍历一遍,然后打印的时候,不要打印前导0代码://void dfs(string& s, int cur, int len) { if (cur ...原创 2019-10-09 03:00:31 · 102 阅读 · 0 评论 -
leetcode 93. 复原IP地址 medium
leetcode93. 复原IP地址 medium 题目描述:给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。示例:输入: "25525511135"输出: ["255.255.11.135", "255.255.111.35"]解题思路:看到这种要枚举的一般就用回溯来做。要分4段,每一段可能有1,2,3位。并且有有...原创 2019-08-03 22:08:22 · 109 阅读 · 0 评论 -
leetcode79. 单词搜索 medium
leetcode79. 单词搜索 medium 题目描述:给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[ ['A','B','C','E'], ['S','F','C','S'...原创 2019-08-03 22:08:30 · 230 阅读 · 0 评论 -
leetcode 90. 子集 II medium
leetcode90. 子集 IImedium 题目描述:给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]解题思路:解法1:对应78题的解法3...原创 2019-08-03 22:08:39 · 78 阅读 · 0 评论 -
leetcode 47. 全排列 II medium
leetcode47. 全排列 II medium 题目描述:给定一个可包含重复数字的序列,返回所有不重复的全排列。示例:输入: [1,1,2]输出:[ [1,1,2], [1,2,1], [2,1,1]]解题思路:经典的dfs全排列+一点小套路1. 为了避免重复,先sort一下,让重复的数字挨着2.剪枝:除了被访问过...原创 2019-07-30 13:58:41 · 156 阅读 · 0 评论 -
刷题(7)-回溯法
目录简介:回溯的通用模板:有无解:有多少个解:最好的解:一个例子(1到n的n位数全排列):简介:回溯法主要用在递归的树型问题中,该算法实际上是一个类似枚举的搜索尝试过程,在搜索过程中寻找问题的解,当发现当前问题状态无解时,就“回溯”返回,尝试别的路径。判断是否可以用回溯法很简单,拿到一个问题,你感觉如果不穷举一下就没法知道答案,那就可以开始回溯了。一...原创 2019-09-07 00:22:36 · 198 阅读 · 0 评论 -
leetcode17. 电话号码的字母组合 medium
leetcode17. 电话号码的字母组合 medium 题目描述:给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说...原创 2019-07-30 14:40:37 · 329 阅读 · 0 评论 -
leetcode22. 括号生成 medium
leetcode22. 括号生成 medium 题目描述:给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]解题思路:解法1:用常规的dfs,但是多加一个...原创 2019-07-30 15:26:18 · 141 阅读 · 0 评论 -
leetcode39. 组合总和 medium
leetcode39. 组合总和 medium 题目描述:给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(包括target)都是正整数。解集不能包含重复的组合。示例1:输入:...原创 2019-07-30 16:21:14 · 320 阅读 · 0 评论 -
leetcode 40. 组合总和 II medium
leetcode40. 组合总和 IImedium 题目描述:给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。示例1:输入: can...原创 2019-07-30 17:09:01 · 159 阅读 · 0 评论 -
leetcode77. 组合 medium
leetcode77. 组合 medium 题目描述:给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]解题思路:回溯againdfs函数中的k表示剩...原创 2019-07-30 17:27:44 · 106 阅读 · 0 评论 -
leetcode 78. 子集 medium
leetcode78. 子集 medium 题目描述:给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]解题思路...原创 2019-08-03 22:08:44 · 115 阅读 · 1 评论 -
leetcode46. 全排列 medium
leetcode46. 全排列 medium 题目描述:给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]解题思路:解法1:套用经典的回溯模板解法2:利用swap搞定每一位...原创 2019-07-30 12:08:05 · 137 阅读 · 0 评论