- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 代码随想录day60
理解题意:最大矩形,也就是相邻min的宽度乘以高度。今天就结束啦,但是还需要继续复习,复习进度没有跟上~整体还是好难想到,看了讲解照着写了一下。
2023-03-15 20:48:10
255
原创 代码随想录day46
https://leetcode.cn/problems/word-break/这个也没有自己想到背包的解决思路。dp表示当前长度的字符串是否包含在字典里,如果当前包含在字典里,当前之前的也包含,就说明是true。多重背包有N种物品和一个容量为V 的背包。第i种物品最多有Mi件可用,每件耗费的空间是Ci ,价值是Wi 。求解将哪些物品装入背包可使这些物品的耗费的空间 总和不超过背包容量,且价值总和最大。和01和完全的区别就在于 最多有Mi件可用,把Mi摊开就变成了01背包问题。
2023-03-01 11:14:52
92
原创 代码随想录day42
这个自己还是没想出来01背包对应。本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。stones = [2,7,4,1,8,1]也就是sum=23,2+7+1+1=11,4+8=12,差值为1。
2023-02-27 19:35:59
356
原创 代码随想录day32
可以多次买入有点不知道怎么办了假如第0天买入,第3天卖出,那么利润为:prices[3] - prices[0]。相当于(prices[3] - prices[2]) + (prices[2] - prices[1]) + (prices[1] - prices[0])。这个分解的思路也太妙啦‘
2023-02-16 15:55:17
271
原创 代码随想录day24-回溯法的开端
本题的重点是startIndex这个部分,剪枝操作,每层循环的结束是 n - (k - path.size()) + 1,也就是剩下的元素如果不够k了的就不用了往后循环了。和上面的模板几乎一致,终止条件是每找到一个序列。循环处理结点,先加入一个,再递归,这层结束可以remove一个,也就是回溯。这个自己想感觉还是有难度。
2023-02-07 21:43:15
152
原创 代码随想录day23
首先分情况:root是null直接返回;root值小于low,root直接变为right;root值大于high,root直接变为left;当前遍历到的结点的左孩子小于low,结点的左孩子变为结点左孩子的右孩子;左孩子大于high继续向左遍历;当前遍历到的结点的右孩子大于high,结点的右孩子变为结点右孩子的左孩子;右孩子小于low继续向右遍历以上是错误想法o(╥﹏╥)o,完美0分踩坑。
2023-02-07 01:07:17
300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人