贪心算法
最优子结构性质
贪心选择性质
- 所求问题的整体最优解可以通过一系列局部最优的选择来得到。
无后效性
自顶向下算法
经典问题
leetcode53. 最大子序和
class Solution {
public int maxSubArray(int[] nums) {
int sum = 0;
int ans = nums[0];
for (int i=0; i<nums.length; i++) {
if (sum > 0) {
sum += nums[i];
} else {
sum = nums[i];
}
ans = Math.max(ans, sum);
}
return ans;
}
}