回溯贪心算法篇
1.回溯算法
1.1 77-组合

1 | class Solution { |
画的巨抽象的图
1.2 216-组合的综合III

注意剪枝
1 | class Solution { |
1.3 17-电话号码的字母组合


1 | class Solution { |
1.4 39-组合总和


1 | class Solution { |
然而还需要优化
1 | class Solution { |
1.5 40-组合总和II

1 | class Solution { |

1.6 131-分割回文串


1 | class Solution { |
优化
1 | class Solution { |
1.7 93-复原IP地址


1 | class Solution { |
1.8 78-子集


1 | class Solution { |
1.9 90-子集II

相较于上一题,只是多了一步去重
1 | class Solution { |
1.10 491-递增子序列

利用哈希来去重
1 | class Solution { |
1.11 46-全排列

利用used数组和for的从0开始
1 | class Solution { |
1.12 47-全排列II

相较于上一题多出了,树枝去重
1 | class Solution { |
1.13* 51-N皇后
1 | class Solution { |
2. 贪心算法
2.1 455-分发饼干

1 | class Solution { |
2.2 376-摆动序列


1 | class Solution { |
2.3 53-最大数组和


1 | class Solution { |
2.4 122-买股票的最佳时机II

1 | class Solution { |
2.5 55-跳跃游戏


1 | class Solution { |
2.6 45-跳跃游戏II

1 | class Solution { |
2.7 1005-K次取反后最大化的数组和

1 | class Solution |
2.8 134-加油站
1 | class Solution { |
2.9* 135-分发糖果

1 | class Solution { |
2.10 860-柠檬水找零


1 | class Solution { |
2.11 406-根据身高重建队列

1 | class Solution { |
2.12 452-用最少数量的箭引爆气球
1 | class Solution { |
2.13 435-无重叠区间

用引爆气球的方式可以通过
1 | class Solution { |
另外
1 | class Solution { |
2.14 763-划分字母区间

1 | class Solution { |
2.15 56-合并区间

1 | class Solution { |
2.16 738-单调递增的数字

1 | class Solution { |
2.17* 968-监控二叉树

1 | class Solution { |







