๐ 198. ๆๅฎถๅซ่
2022ๅนด6ๆ9ๆฅๅฐไบ 1 ๅ้
๐ 198. ๆๅฎถๅซ่
้พๅบฆ: ๐
้ฎ้ขๆ่ฟฐ
่งฃๆณ
class Solution {
public int rob(int[] nums) {
// ๆ่ทฏ๏ผ
// dp
// 0 - ไธๅท ๏ผ1 - ๅท
int len = nums.length;
int[][] dp = new int[len][2];
dp[0][0] = 0;
dp[0][1] = nums[0];
for(int i = 1; i < len; i ++) {
dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]);
dp[i][1] = dp[i - 1][0] + nums[i];
}
return Math.max(dp[len - 1][0], dp[len - 1][1]);
}
}