[leetcode-198]House Robber(java)
2015-08-27 22:16
183 查看
问题描述:
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
分析:这道题是典型的动态规划算法,将大问题分解为小问题是解决问题的很好方法。当我们对第n家计算时,val[j]=max(val[j-2]+nums[j],val[j-1])
代码如下:276ms
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
分析:这道题是典型的动态规划算法,将大问题分解为小问题是解决问题的很好方法。当我们对第n家计算时,val[j]=max(val[j-2]+nums[j],val[j-1])
代码如下:276ms
[code]public class Solution { public int rob(int[] nums) { int length = nums.length; if(length<=0) return 0; int[] tmpNums = new int[length]; tmpNums[0] = nums[0]; for(int i = 1;i<length;i++){ int val = nums[i]; if(i>1){ val+=tmpNums[i-2]; } tmpNums[i] = Math.max(tmpNums[i-1],val); } return tmpNums[length-1]; } }
相关文章推荐
- Java多线程中join方法的理解
- 解决Struts2开发模式异常问题
- java中outer的使用
- restful springmvc 参数验证和异常处理
- 《Java从入门到精通》src9-25
- 《Java从入门到精通》src9-25
- netbeans修改辅助红线
- JavaFX中javafx.concurrent.Task类的使用
- java.lang.IllegalStateException: BeanFactory
- Spring之IOC容器注入
- 续上一篇,注册、登录Java程序(集合存储数据)
- 什么是Java的永久代(PermGen)内存泄漏
- Java——Java基础知识
- java保留小数
- Java实现图片内容无损任意角度旋转
- 【JavaSE】day07_File
- Java中获取键盘输入值的三种方法
- Exception starting filter struts2 引起java.lang.NullPointerException
- DesignPattern_Java:Decorator Pattern
- [leetcode-199]Binary Tree Right Side View(java)