贪心算法总结:
贪心的本质是选择每一阶段的局部最优,从而达到全局最优。贪心没有套路,说白了就是常识性推导加上举反例。最好用的策略就是举反例,如果想不到反例,那么就试一试贪心吧。即:如果局部最优可以推出全局最优,那就试试贪心算法,如果局部最优推不出全局最优,那就不是贪心算法。基本就是数学思维啊!!!必须多练,多背咯
题目:
简单常识题
Day2:53最大子数组和
Day26:455分发饼干
Day66:860柠檬水找零
Day10:121买卖股票的最佳时机
Day67:1005 K 次取反后最大化的数组和
Day66:122买卖股票的最佳时机 II
Day68:134加油站
Day68:135分发糖果
Day89:942增减字符串匹配 (与双指针的结合)
区间问题
Day66:55跳跃游戏(此题与II的思维是一样的,但是代码是完全不一样的,是任何边都不沾)
Day67:45跳跃游戏 II
Day68:452用最少数量的箭引爆气球
Day69:435无重叠区间(此题与452的思路一模一样,代码也基本差不多)
Day70:56合并区间
序列问题:
Day69:738单调递增的数字 (难的是思路和细节)