动态规划专题之----213. House Robber II
来源:互联网 发布:仙界网络直播间txt网盘 编辑:程序博客网 时间:2024/06/15 15:25
原题链接
肯定是要在第一题的基础来是比较好解决的。我走进了一个死胡同是怎么去解决首末同时在场的情况。而实际上是根本就不可能同时在场,既然不可能同时在场,那么我就可以分别计算只有一个在场的情况下的值,通过比较得出解
public int rob(int[] nums) { if (nums == null || nums.length == 0) { return 0; } int[] dp = new int[nums.length]; dp[0] = nums[0]; if (nums.length == 1) { return dp[0]; } dp[1] = Math.max(nums[0], nums[1]); if (nums.length == 2) { return dp[1]; } for (int i = 2; i < nums.length - 1; i++) { dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]); } int a = dp[nums.length - 2];//少最后一个值得情况 int[] dp1 = new int[nums.length]; dp1[1] = nums[1]; dp1[2] = Math.max(nums[1], nums[2]); for (int i = 3; i < nums.length; i++) { dp1[i] = Math.max(dp1[i - 1], dp1[i - 2] + nums[i]); } int b = dp1[nums.length - 1];//少首部的情况 if (a > b) { return a; } else { return b; } }
0 0
- 动态规划专题之----213. House Robber II
- 动态规划专题之----198. House Robber
- LeetCode 198. House Robber 213. House Robber II--动态规划
- 【Leetcode】213. House Robber II 【动态规划】
- House Robber 动态规划
- leetcode 213. House Robber II 入室抢劫 抢劫问题 + 一道经典的DP动态规划问题
- 213.House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 213. House Robber II
- 何如高效理解递归问题
- html表格
- 双链表
- springmvc 资源解决办法
- 《全球顶尖公司的领导力实践》——读书随笔
- 动态规划专题之----213. House Robber II
- UE4学习笔记
- 135.杀死进程
- ARM汇编基础
- 十大排序算法实现
- OpenGL编程中遇到error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12等问题
- maven scope含义的说明
- Java表达式的陷阱——关于字符串的陷阱
- Linux下编译Opencv