(动态规划)LeetCode#198. House Robber
来源:互联网 发布:python reversed字符串 编辑:程序博客网 时间:2024/05/16 12:03
- 题目:给定一个数组,求数组中元素的最大和,限制条件是相邻元素不能加和
- 难度:Easy
- 思路:遍历数组,遍历到第i个元素,前面所有满足限制条件的元素组合的最大和为result[i],result[i]依赖于第一个位置的元素值nums[i]/result[i-2]/result[i-1]
- 其实问题的本质是说第i个位置的元素加不加入求和序列
- 动态转移方程为:result[i] = Math.max(result[i-1],result[i-2]+nums[i])
- 代码:
public class Solution { public int rob(int[] nums) { if(nums == null || nums.length == 0){ return 0; } int len = nums.length; if(len == 1){ return nums[0]; } int[] result = new int[len]; result[0] = nums[0]; result[1] = Math.max(nums[0], nums[1]); for(int i = 2; i < len; i++){ result[i] = Math.max(result[i-1],result[i-2]+nums[i]); } return result[len-1]; }}
阅读全文
0 0
- LeetCode 198. House Robber 213. House Robber II--动态规划
- leetcode 198.House Robber-打家劫舍|动态规划
- 【Leetcode】198. House Robber - - 【动态规划】
- 198.leetcode House Robber(easy)[动态规划]
- 198. House Robber-leetcode+动态规划
- (动态规划)LeetCode#198. House Robber
- leetcode 198. House Robber | 动态规划
- LeetCode 198. House Robber (动态规划)
- Leetcode House Robber 动态规划
- [LeetCode][动态规划]House Robber
- 198. House Robber-动态规划
- LeetCode动态规划198. House Robber思路解析
- LeetCode 198. House Robber 递归->记忆->动态规划 ->新思路
- 动态规划入门级教程(leetcode) 198.House Robber
- leetcode 198. House Robber 入室抢劫 + DP动态规划求解
- LeetCode 198House Robber动态规划
- [LeetCode 198] House Robber(动态规划)
- 【Leetcode】213. House Robber II 【动态规划】
- 前端构建工具gulp
- 文字按首字母排序工具
- UDP打洞过程
- 大型网站系统架构演化之路
- GOOGLE 硬件 GPS 坐标转百度坐标
- (动态规划)LeetCode#198. House Robber
- HDU 1754 I Hate It 线段树
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- 一个简单的CMake工程示例
- 为什么 Laravel 会成为最成功的 PHP 框架?
- flex 通过AdvancedDataGrid 导出csv文件
- 实习随手记-
- 软件开发项目的风险
- javascript中&&的问题