代码随想录算法训练营第二十八天|LeetCode122 买卖股票的最佳时机II、LeetCode55 跳跃游戏、LeetCode45 跳跃游戏II、LeetCode1005 K次取反后最大化的数组和

LeetCode122 买卖股票的最佳时机II

代码随想录题目链接/文章讲解/视频讲解:代码随想录

第一想法:感觉局部最优,并不能直接达到全局最优。需要把问题拆分成小块儿,再合并,往往结果更高。

看完随想录后:原来我还是没理解局部最优的真谛,每一天都计算出来盈利收入,把能盈利的机会都争取到,最后的结果一定是最优的。

难点:理解局部最优得出全局最优的思想不够透彻。

LeetCode55 跳跃游戏

题目链接/文章讲解/视频讲解:代码随想录

第一想法:没有想法

看完随想录后:第一想法其实有一个想法是去找到范围内最大的数,然后看看这个最大的数能不能跑脱第一个数的范围,但是没想到要如何实现。

难点:没有想到应该该如何找到局部最优

LeetCode45 跳跃游戏II

题目链接/文章讲解/视频讲解:

第一想法:感觉跟上一题一样,每次都找能走的步数最多的选项

看完随想录后:没想出来,用距离来判断是否需要增加一步

难点:对上一题的更改

LeetCode1005 K次取反后最大化的数组和

题目链接/文章讲解/视频讲解:

第一想法:用heap,把最小的数变成负数,然后重新push回heap。如果最小的数字不为负数,那么就尝试把k缩小,例如k如果是单数,那么就直接等于1,然后让heap中最小的数变为负数;如果k为双数,那么就可以直接等于0。

看完随想录后:还是不熟悉贪心算法的理念,先想的都是数据结构上东西,也没什么意义

难点:无

收获:贪心算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值