文章分类 -  LeetCode-(BFS/DFS)(搜索/回溯)

摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/palindrome-partitioning 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 给了开始索引,从该索引开始截取,所有可能的字符串,只有回文字符串才可以进入到下 阅读全文
posted @ 2022-03-02 13:55 一颗青菜 阅读(9) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/restore-ip-addresses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 根据.分割出递归部分。可以用三种情况:1,2,3位。截取不同的位数,判断合法性,之后 阅读全文
posted @ 2022-03-02 13:24 一颗青菜 阅读(4) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shortest-bridge 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 将一个岛的值设置为-1,之后让1的到一圈一圈的找,直到找到-1. public int sho 阅读全文
posted @ 2022-03-01 15:36 一颗青菜 阅读(11) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/01-matrix 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 计算到0位置的最短距离。那么就从0位置开始向外扩散。扩散一圈,记录。之后根据这一圈再向外扩散。 publi 阅读全文
posted @ 2022-03-01 14:47 一颗青菜 阅读(2) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/word-search-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 逻辑没有变,只不过多了单词而已,多加一个循环。但是这样慢,trie树更好。 class Solu 阅读全文
posted @ 2022-03-01 11:36 一颗青菜 阅读(7) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/word-search 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 DFS,值相等,就像四周找。不符合条件就回退。 // 不允许重复使用 public boolean e 阅读全文
posted @ 2022-03-01 11:19 一颗青菜 阅读(5) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/n-queens-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 这里是求个数,所以思路完全一样,就是到结合条件的时候个数累加即可。 int ret = 0; publ 阅读全文
posted @ 2022-03-01 10:56 一颗青菜 阅读(8) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/n-queens 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 // 做完数独的题,就会有固有思维。一个一个的试,但是一行只能有一个,那么一个一个试其中有可能n-1次都是无 阅读全文
posted @ 2022-03-01 10:52 一颗青菜 阅读(5) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sudoku-solver 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 注意几点: 1, 需要加返回值,我为什么呢?要区分回溯的状态,是已经填充完毕的回溯返回还是下一个值 阅读全文
posted @ 2022-02-28 20:38 一颗青菜 阅读(2) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/remove-invalid-parentheses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 使用一个参数,代替了两个参数,记录左右括号的个数。左括号:值+1;右括号 阅读全文
posted @ 2022-02-28 19:28 一颗青菜 阅读(9) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/generate-parentheses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 本题的难点在于条件的判断。终止的条件。 List<String> ret = new 阅读全文
posted @ 2022-02-28 19:05 一颗青菜 阅读(1) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/letter-case-permutation 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 List<String> ret = new ArrayList<>(); p 阅读全文
posted @ 2022-02-28 16:34 一颗青菜 阅读(6) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/permutations-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 注意这里一开始由于固定思维,想需要排序来处理重复问题。其实不用,缓存了每次交换的值,如果遇到重 阅读全文
posted @ 2022-02-28 16:20 一颗青菜 阅读(6) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/permutations 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 排列和组合的对index区别: 与216对比:index是数据的索引位置。当前位置处理完成后,下一层 阅读全文
posted @ 2022-02-28 16:05 一颗青菜 阅读(4) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/combination-sum-iii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 Stack<Integer> stack = new Stack<>(); List< 阅读全文
posted @ 2022-02-28 14:48 一颗青菜 阅读(9) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/subsets-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 // 有重复数字了,排序解决 // 同一个数字不能多次用 Stack<Integer> stack = 阅读全文
posted @ 2022-02-28 14:38 一颗青菜 阅读(3) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/subsets 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 Stack<Integer> stack = new Stack<>(); List<List<Integer 阅读全文
posted @ 2022-02-28 14:31 一颗青菜 阅读(4) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/combinations 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 // 1,同一个值不能重复取 // 乜有重复值 Stack<Integer> stack = new 阅读全文
posted @ 2022-02-28 14:23 一颗青菜 阅读(4) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/combination-sum-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 注意几点: 1,有重复的值。先排序这样可以更好的处理重复组合 2,每个值只能用一次,所以 阅读全文
posted @ 2022-02-28 14:10 一颗青菜 阅读(6) 评论(0) 推荐(0)
摘要:来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/combination-sum 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 注意几点: 1,关于索引参数,由于是可以重复取值,那么传给下一层的就是和本层同位置索引 // 阅读全文
posted @ 2022-02-28 13:53 一颗青菜 阅读(3) 评论(0) 推荐(0)