首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode每日一题
薪炎乙志
创建于2021-10-15
订阅专栏
LeetCode每日一题
暂无订阅
共132篇文章
创建于2021-10-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
leetcode 474. Ones and Zeroes 一和零(中等)
这道题也是一个背包问题,背包问题:有N个物品和容量为W的背包,每个物品都有自己的体积w和价值v,求拿哪些物品可以使得背包所装下物品的总价值最大。如果限定每种物品只能选择0个或1个,则问题称为0-1背包
leetcode 416. Partition Equal Subset Sum 分割等和子集(中等)
设所有数字和为sum,我们的目标是选取一个子数组,使它的总和为sum/2,定义二维boolean数组dp[i][j],其意义是使用前i个数字的和能不能构成整数j。
leetcode 1143. Longest Commom Subsequence 最长公共子序列(中等)
使用动态规划来解决本题,定义一个二维数组dp,其中dp[i][j]表示到第一个字符串位置i为止、到第二个字符串位置j为止、最长的公共子序列长度。这样一来我们就可以很方便地分情况讨论这两个位置对应的字母
leetcode 300. Longest Increasing Subsequence 最长递增子序列 (中等)
核心思想是使用一个数组dp来保存,dp[i]的意义是到该位置为止的最长递增子序列。最后求所有位置的最大值,而不是dp的最后元素。
leetcode 139. Word Break 单词拆分(中等)
这道题的分割条件由集合内的字符串决定,因此在考虑每个分割位置时,需要遍历字符串集合,以确定当前位置是否可以成功分割,注意对于位置0,需要初始化值为真。
leetcode 91. Decode Ways 解码方法(中等)
这个题目和爬楼梯的题目非常像,直接使用dp。 leetcode 91. Decode Ways 解码方法(中等)
leetcode 279. Perfect Squares 完全平方数(中等)
动态规划,dp[i]表示i有几个完全平方数的加和构成,枚举比i小的完全平方数,状态转移方程为dp[i] = min(dp[i-k] + 1) ,k就是完全平方数
leetcode 221. Maximal Square 最大正方形(中等)
使用动态规划来解决,使用dp[i][j]表示以(i,j)为右下角,且只饮食1的正方形的边长最大值。如果我们能计算出所有dp[i][j]的值,那么其中的最大值即为矩阵中只饮食1的下方形的边长最大值,其平
leetcode 542. 01 Matrix 01 矩阵(中等)
判断使用动态规划思路解决问题,先定义一个数组dp[][]来,找到状态转移方程式。本题需要从左上开始搜索一次,右下开始搜索一次。
leetcode 198. House Robber 打家劫舍(中等)
动态规划,把转移方程找出来就解决一半了 leetcode 198. House Robber 打家劫舍(中等)
leetcode 70. Climbing Stairs 爬楼梯(简单)
这是个斐波那契数列题。定义一个数组dp,dp[i]表示走到第i阶的方法数。因为我们每次可以走一步或两步,所以第i阶可以从第i-1阶或i-2阶到达。
leetcode 47. Permutations II 全排列 II(中等)
解决方法,先构造一个hashmap,key是元素,value是元素的个数,然后再用回溯法来解决 .
leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)
典型的搜索题,用DFS即可,leetcode 257. Binary Tree Paths 二叉树的所有路径(简单)
leetcode 130. Surrounded Regions 被围绕的区域(中等)
找联通分量问题用DFS来做,主要是细节的优化。可以从这个地方入手,任何不在边界上的O都会变成X。也可以反向思维先找没有被包围的。
leetcode 126. Word Ladder II 单词接龙 II(困难)
我们可以把起始字符串、终止字符串、以及单词表里所有的字符串想象成节点。若两个字符串只有一个字符不同,那它们相连。因为题目需要输出个性次数最少的所有修改方式,因此我们可以使用广度优先搜索,求得起始节点到
leetcode 934. Shortest Bridge 最短的桥(中等)
这道题可以看成多起点多终点的最短路径问题。这种情况我们可以使用BFS(广度优先搜索),把起点全部push到队列里面去,下一步走到终点上的放就找到路径了,就是一个BFS找最短路径的问题。前提是知道哪部分
leetcode 51. N-Queens N 皇后(困难)
回溯+递归来解决八皇后问题 leetcode 51. N-Queens N 皇后(困难)
leetcode 79. Word Search 单词搜索
还是用回溯法,定义一个二维数组存储访问标记,在对任意位置进行深度优先搜索时,先将当前位置为已访问,以避免重复遍历,在所有的可能都搜索完成后,再改回当前位置为未访问,防止干扰其它位置搜索当前位置。
leetcode 77. Combinations 组合(中等)
用回溯方法解决组合问题,类似排列,排列回溯的是交换的位置,而组合回溯的是否把当前的数字加入结果中。。
leetcode 417. Pacific Atlantic Water Flow 太平洋大西洋水流问题
逆向思维,假设海水涨潮的时候,太平洋和大西洋的水能漫到陆地的最高点是多少,分别记录下来。假设水在到达最高点后不在继续漫了。这时分别记录下太平洋和大西洋的水能到达的位置。再取他们公共的部分就是答案了。
下一页