leetcode House Robber
来源:互联网 发布:程序员找男朋友 编辑:程序博客网 时间:2024/05/17 21:50
题目链接这里
这个题目需要一个算法了。记录型的动态规划。
思路
设定两个数组。一个数组记录从第一个房子到抢劫当前房子的最大值。另一个数组记录从第一个房子到不抢劫当前房子的最大值。
那么下一个房子的不抢劫最大值就是之前的房子抢劫的最大值。下一个房子的抢劫最大值就是之前房子不抢劫最大值加上这个房子的金钱数。
递归到最后一个房子后。能赚到的最大值就是最后一个房子抢劫和不抢劫的两个值中的较大者。
import java.util.Arrays;public class Solution { public static int robbed[]; public static int notRobbed[]; public static int[] houses; public int rob(int[] nums) { if(nums==null||nums.length==0) { return 0; } houses=nums; robbed=new int [nums.length]; notRobbed=new int[nums.length]; Arrays.fill(robbed, 0); Arrays.fill(notRobbed, 0); robbed[0]=nums[0]; notRobbed[0]=0; for(int i=1;i<nums.length;i++) { process(i); } return Math.max(robbed[nums.length-1],notRobbed[nums.length-1]); } public static void process(int lastHouseIndex) { robbed[lastHouseIndex]=notRobbed[lastHouseIndex-1]+houses[lastHouseIndex]; notRobbed[lastHouseIndex]=Math.max(robbed[lastHouseIndex-1],notRobbed[lastHouseIndex-1]); }}
0 0
- 【dp】Leetcode House Robber&& House Robber II
- 【leetcode】House Robber && House Robber II
- LeetCode --- House Robber & House Robber II
- LeetCode OJ House Robber
- Leetcode: House Robber
- Leetcode 198: House Robber
- House Robber - LeetCode
- LeetCode 之 House Robber
- leetcode--House Robber
- [leetcode]47 House Robber
- [LeetCode] House Robber
- LeetCode :House Robber
- [leetcode] House Robber
- [leetcode]House Robber
- [LeetCode]198.House Robber
- LeetCode House Robber题解
- leetcode:House Robber
- [LeetCode]House Robber
- 第十四周项目一——小玩文件(1)
- C#serial Port串口处理~
- 第十四周 项目2-用文件保存的学生名单
- 在windows平台下php使用imagick库把pdf转换成(合并)图片
- 第十四周【项目1 - 小玩文件】
- leetcode House Robber
- Android 开源框架Universal-Image-Loader完全解析
- 第14周程序阅读 例1
- 十四周项目一
- 第十四周项目1--小玩文件(1)
- Android注入框架你应该知道的一切------打造自己的注入框架
- 第十四周项目:小玩文件(1)
- NYOJ 1129 Salvation(dfs+调方向技巧)
- 第十四周阅读程序1:文件流