思路:
考查动态规划,基本思路是当前节点处最大值curMax = Math.max(curMax, curPrePreMax + cur)
public class Solution {
public int rob(int[] nums) {
int curMax = 0,
curPrePreMax = 0;
for(int cur:nums) {
int temp = curMax;
curMax = Math.max(curMax,curPrePreMax + cur);
curPrePreMax = temp;
}
return curMax;
}
}
本文介绍了一种使用动态规划算法解决打家劫舍问题的方法。通过维护两个变量来跟踪当前最大值和前一个最大值,实现了一个简洁且高效的解决方案。
825

被折叠的 条评论
为什么被折叠?



