leetcode_middle_81_213. House Robber II
来源:互联网 发布:veket linux img 编辑:程序博客网 时间:2024/06/05 19:56
题意:
给定一个非负整数的数组代表每个房屋里的金额,确定今晚在不偷相邻的两个房屋能抢到的最大金额。最后一个房屋和第一个房屋相邻
分析:
r如果没有最后一个房屋和第一个房屋相邻的条件,我们知道,前n间房间的最大利润就是:前n-2间的最大利润加上第n间的利润 和 前n-1间的利润的大者。
现在因为限制了条件,就必须要分类讨论了,我们用两个动态方程分类讨论,一个是拿第一间,一个是拿第二间。但是当拿第一间的时候,最后只能拿到倒数第二间,不能拿最后一间。
public class Solution { public int rob(int[] nums) { if (nums.length == 0) return 0; if (nums.length == 1) return nums[0]; int[] first = new int[nums.length]; int[] second = new int[nums.length]; first[0] = nums[0]; first[1] = nums[0]; second[0] = 0; second[1] = nums[1]; for (int i = 2; i < nums.length; i++) { first[i] = Math.max(first[i-1], first[i-2] + nums[i]); second[i] = Math.max(second[i-1], second[i-2] + nums[i]); } return Math.max(first[nums.length-2], second[nums.length-1]); }}
0 0
- leetcode_middle_81_213. House Robber II
- LeetCode House Robber II
- 213House Robber II
- Leetcode213-House Robber II
- [LeetCode] House Robber II
- [leetcode] House Robber II
- 【leetcode】House Robber II
- House Robber II
- Leetcode: House Robber II
- House Robber II
- House Robber II
- leetcode House Robber II
- [leetcode] House Robber II
- LeetCode213:House Robber II
- [LeetCode]House Robber II
- House Robber II
- leetcode--House Robber II
- leetcode House Robber II
- BOW vs FisherVector vs VLAD
- Android开发人员不得不收集的代码
- tomcat端口被占用
- Flex布局详解
- 【深度学习与神经网络】深度学习的下一个热点——GANs将改变世界
- leetcode_middle_81_213. House Robber II
- linux笔记-selinux
- LeetCode | 412. Fizz Buzz
- 应用服务器性能优化
- linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
- 大数据学习笔记之四十八 推荐算法的主要算法第一部分
- 【Hadoop】HDFS的java客户端编写
- POJ 1230 Pass-Muraille (贪心)
- 并查集节点删除于添加