198. House Robber
来源:互联网 发布:java简单编程题 编辑:程序博客网 时间:2024/06/06 16:30
1.递归
public class Solution { public static int[] result; public int solve(int idx,int[] nums){ if(idx < 0){ return 0; } if(result[idx] >=0 ){ return result[idx]; } result[idx] = Math.max(nums[idx] + solve(idx-2,nums),solve(idx-1,nums)); return result[idx]; } public int rob(int[] nums) { result = new int[nums.length]; for(int i = 0;i<nums.length;i++){ result[i] = -1; } return solve(nums.length -1 ,nums); }}
2.非递归
public class Solution { public static int[] result; public int rob(int[] nums) { if(nums.length == 0 ){ return 0; } if(nums.length == 1){ return nums[0]; } result = new int[nums.length]; result[0] = nums[0]; result[1] = Math.max(nums[0],nums[1]); for(int idx = 2 ; idx< nums.length; idx++) { result[idx] = Math.max(nums[idx] + result[idx-2],result[idx-1]); } return result[nums.length -1]; }}
阅读全文
0 0
- 337. House Robber III+198. House Robber
- 198. House Robber&&213. House Robber II
- 198. House Robber && 213. House Robber II
- [LeetCode]198.House Robber
- 【LeetCode】198. House Robber
- 【LeetCode】198.House Robber
- LeetCode 198. House Robber
- 198.House Robber
- [leetcode] 198.House Robber
- [leetcode] 198. House Robber
- LeetCode:198. House Robber
- 198. House Robber LeetCode
- 198. House Robber
- [LeetCode]198. House Robber
- 198. House Robber
- LeetCode || 198. House Robber
- 198. House Robber
- LeetCode-198. House Robber
- 使用Git分支开发新特性或修复Bug与使用Git分支开发新特性或修复Bug
- poj 1273 Drainage Ditches
- MATLAB程序生成C或C++代码
- 程序设计语言基础
- 学习嵌入式LINUX的开始
- 198. House Robber
- MyBatis框架的认识
- 异常处理
- Dubbo基本原理机制
- reverse number
- 【C语言】【unix c】同名局部变量之间关系
- Cookie/Session笔记
- 安装mysql5
- B1023. 组个最小数 (20)