摘要: 1、初步印象 回溯,就是遍历每个状态(或者说树节点),与递归密切相关,所以回溯法也经常和二叉树遍历,深度优先搜索混在一起,因为这两种方式都是用了递归。 回溯法就是暴力搜索,并不是什么高效的算法,最多再剪枝一下。 2、可以解决的问题 组合问题:N个数里面按一定规则找出k个数的集合 排列问题:N个数按一 阅读全文
posted @ 2021-12-21 23:08 DidUStudy 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩 阅读全文
posted @ 2021-12-21 22:33 DidUStudy 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 描述 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 链接 51. N 皇 阅读全文
posted @ 2021-12-21 11:40 DidUStudy 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 描述 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。 链接 491. 递增子序列 - 力扣(LeetCode) (leetcode-c 阅读全文
posted @ 2021-12-21 10:47 DidUStudy 阅读(45) 评论(0) 推荐(0) 编辑