会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
xpp3
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2023年3月7日
代码随想录算法Day34 | 1005.K次取反后最大化的数组和 ,134. 加油站 , 135. 分发糖果
摘要: 1005.K次取反后最大化的数组和 题目链接:1005. K 次取反后最大化的数组和 - 力扣(LeetCode) 思路 贪心思路,局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大。 当数组中的负数全部取反后,K仍然大于0时,这时又是一个贪心:局部最优:只找数值最小
阅读全文
posted @ 2023-03-07 15:50 颜欢兮
阅读(12)
评论(0)
推荐(0)
2023年3月4日
代码随想录算法Day32 | 122.买卖股票的最佳时机II ,55. 跳跃游戏 ,45.跳跃游戏II
摘要: 把利润分解为每天为单位的维度,而不是从0天到第3天整体去考虑!122.买卖股票的最佳时机II 题目链接:122. 买卖股票的最佳时机 II - 力扣(LeetCode) 思路 这道题使用贪心算法思路为:把利润分解为每天为单位的维度,而不是从0天到第3天整体去考虑! 将数据画成折现图 根据图中可以很明
阅读全文
posted @ 2023-03-04 14:44 颜欢兮
阅读(27)
评论(0)
推荐(0)
代码随想录算法Day31 | 455.分发饼干 ,376. 摆动序列 ,53. 最大子序和
摘要: 455.分发饼干 题目链接:455. 分发饼干 - 力扣(LeetCode) 思路 这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩。 也可以换一个思路,小饼干先喂饱小胃口。 代码 1 class Solution { 2 // 思路1:优先考虑饼干,小
阅读全文
posted @ 2023-03-04 00:19 颜欢兮
阅读(25)
评论(0)
推荐(0)
2023年3月1日
代码随想录算法Day29 | 491.递增子序列 ,46.全排列 ,47.全排列 II
摘要: 491.递增子序列 题目链接:491. 递增子序列 - 力扣(LeetCode) 思路 这道题和 90.集合II 类似。不同的是这道题不能通过排序使相同元素聚集在一起,因此不能使用 used数组 或者 startIndex 的方法去重。 在这道题中,虽然我们不可以让相同元素聚集在一起,但是我们可以通
阅读全文
posted @ 2023-03-01 17:36 颜欢兮
阅读(19)
评论(0)
推荐(0)
2023年2月28日
代码随想录算法Day28 | 93.复原IP地址, 78.子集 , 90.子集II
摘要: 93.复原IP地址 题目链接:93. 复原 IP 地址 - 力扣(LeetCode) 思路 复原ip地址,本质上还是切割问题,但是有了不少的条件: 只能切成4段。 每一段的长度如果大于1,那么就不能是0开头。如果长度为1,可以是0。 每一段的数字在0~255之间。 于是我们对之前切割回文的代码进行修
阅读全文
posted @ 2023-02-28 23:43 颜欢兮
阅读(21)
评论(0)
推荐(0)
2023年2月27日
代码随想录算法Day27 | 39. 组合总和 , 40.组合总和II ,131.分割回文串
摘要: 39. 组合总和 题目链接:39. 组合总和 - 力扣(LeetCode) 思路 既然题目说可以数组中的数可以无限制重复被选取,那么说明在选取该元素的下一个分支也可以继续使用。 选取和剪枝过程如图: 注意:为什么取了2以后,剩余元素为5,3。因为如果剩余元素为2,5,3的话在后续操作中会出现重复值的
阅读全文
posted @ 2023-02-27 23:17 颜欢兮
阅读(29)
评论(0)
推荐(0)
2023年2月25日
代码随想录算法Day25 | 216.组合总和III, 17.电话号码的字母组合
摘要: 216.组合总和III 题目链接:216. 组合总和 III - 力扣(LeetCode) 思路 本题思路与 77.组合 差不多,加个限制条件即可解决。 选取过程如图: 代码 1 class Solution { 2 List<List<Integer>> result = new ArrayLis
阅读全文
posted @ 2023-02-25 19:41 颜欢兮
阅读(24)
评论(0)
推荐(0)
2023年2月24日
代码随想录算法Day24 | 回溯算法理论基础,77.组合
摘要: 回溯算法理论基础 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯法通常使用递归来实现,在递归过程中不断尝试各种可能的解决方案,如果发现当前的解决方案不可行,就回溯到上一步,换一种方案继续尝试。 回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,如果想让回溯法高效一些,可以加一些剪枝的操作
阅读全文
posted @ 2023-02-24 19:02 颜欢兮
阅读(21)
评论(0)
推荐(0)
代码随想录算法Day09 | kmp算法理论基础知识,28. 实现 strStr() ,459.重复的子字符串
摘要: kmp算法理论基础知识 核心思想 利用已经部分匹配的结果而加快模式串的滑动速度! 且主串S的指针i不必回溯!相较于BF算法的O(N * M),KMP算法时间复杂度可提速到O(N + M)! 用处 KMP主要应用在字符串匹配上。 KMP的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文本
阅读全文
posted @ 2023-02-24 03:44 颜欢兮
阅读(40)
评论(0)
推荐(0)
2023年2月23日
代码随想录算法Day23 | 669. 修剪二叉搜索树 ,108.将有序数组转换为二叉搜索树 , 538.把二叉搜索树转换为累加树 , 总结篇
摘要: 669. 修剪二叉搜索树 题目链接:669. 修剪二叉搜索树 - 力扣(LeetCode) 思路 在 删除二叉搜索树中节点值为key的节点 这一题中,分五种情况来考虑,找到节点后删除即可。 而这道题是要求删除所有不在[low, high]之间的节点。 最简单的方法,遍历所有节点,如果不在low, h
阅读全文
posted @ 2023-02-23 19:22 颜欢兮
阅读(16)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告