首页 > 其他 > 详细

Jan 09 - House Robber; DP;

时间:2016-01-10 08:10:55      阅读:263      评论:0      收藏:0      [点我收藏+]

用DP思维很好解决 注意终止条件 这里添加了一个数组 length = nums.length + 1;

 

代码:

public class Solution {
public int rob(int[] nums) {
int[] money = new int[nums.length+1];
if(nums.length == 0) return 0;
for(int i = 0; i <= nums.length; i++){
if(i == 0) money[i] = 0;
else if(i == 1) money[i] = nums[0];
else{
money[i] = Math.max(money[i-1], nums[i-1]+money[i-2]);
}
}
return money[nums.length];

}
}

Jan 09 - House Robber; DP;

原文:http://www.cnblogs.com/5683yue/p/5117751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!