DP 题
想不清楚怎么做 需要再刷几道,这个的prevno prevyes分别是如何得来的 需要搞清楚
public class Solution {
public int rob(int[] nums) {
int prevNo = 0;
int prevYes = 0;
for ( int i = 0; i < nums.length; i ++ ){
int temp = prevNo;
prevNo = Math.max( prevNo, prevYes );
prevYes = temp + nums[ i ];
}
return Math.max( prevNo, prevYes );
}
}

本文介绍了一种使用动态规划解决房屋打劫问题的方法。通过定义prevNo和prevYes两个变量来跟踪最大收益,实现了高效求解。该算法通过遍历数组并更新这两个变量,最终返回最大值。
309

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



