回溯法
萌萌,站起来
这个作者很懒,什么都没留下…
展开
-
玩转lee46 全排列 未完待续 lee47 全排列2 (抛去重复的)
给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]思路 回溯法有点看不懂 递归的过程public class Solution { public List<List<Integer>> permute...原创 2020-03-28 17:27:07 · 125 阅读 · 0 评论 -
玩转lee131 分割回文串
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例:输入: “aab”输出:[[“aa”,“b”],[“a”,“a”,“b”]]...原创 2020-03-28 16:17:28 · 118 阅读 · 0 评论 -
玩转lee52 n皇后问题
思路 回溯法找每一行index中 棋子应该放在的列号(i)所以应该设几个标号因为是一行一行摆放,因此这些 “皇后” 一定不在同一行,无需额外设置状态;为了保证不再同一列, 设 col [ ] 数组设置标志位,如果占了就true为了保证至少两个皇后不同时出现在主对角线或者副对角线,我们的策略是,只要 “检测” 到新摆放的 “皇后” 与已经摆放好的 “皇后” 冲突,就尝试摆放下一...原创 2020-02-12 14:47:41 · 98 阅读 · 0 评论 -
玩转lee floodfill lee417太平洋大西洋水流问题(运行不通)
给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。提示:输出坐标的顺序不重要m 和 n 都小于150示例:给定下面的 5x5 矩阵:...原创 2020-02-11 22:26:35 · 137 阅读 · 0 评论 -
玩转floodfill lee130被包围的区域(找不到错误)
给定一个二维的矩阵,包含 ‘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 X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会被填充为 ‘X’。...原创 2020-02-11 21:17:32 · 129 阅读 · 0 评论 -
玩转lee floodfill 算法 lee200(其他方法未看)
给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出: 1示例 2:输入:11000110000010000011输出: 3回溯法 试试里面有要注意的小问题要好好想想这个过程是...原创 2020-02-11 20:30:04 · 139 阅读 · 0 评论 -
玩转lee 二维平面上搜索 lee79 单词搜索(未完待续)
给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[[‘A’,‘B’,‘C’,‘E’],[‘S’,‘F’,‘C’,‘S’],[‘A’,‘D’,‘E’,‘E’]]给定 word = “ABCCED”, 返回 true...原创 2020-02-11 17:31:32 · 140 阅读 · 0 评论 -
new 机器人的运动范围
地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?思路 回溯递归同上一题矩阵中的路径类似,回溯递归...原创 2019-10-30 11:23:11 · 91 阅读 · 0 评论 -
new 矩阵中的路径 自己写的运行不通
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的...原创 2019-10-30 10:14:19 · 85 阅读 · 0 评论