[leetcode]213. House Robber II -- JavaScript 代码
来源:互联网 发布:淘宝漏洞最新 编辑:程序博客网 时间:2024/06/05 12:50
版本1:
/** * @param {number[]} nums * @return {number} */var rob = function(nums) { // 递推公式 fn = max(n+f(n-2),f(n-1)) 思路:把每个房间都当作第一个房间走一轮,选出最大值 var max = 0; var len = nums.length; if(len === 0){ return 0; } if(len === 1){ return nums[0]; } for(var i=0;i<len;i++){ array = []; array[0] = nums[i]; array[1] = Math.max(nums[i+1],nums[i]); for(var j=2;j<len;j++){ index = (i+j)%len; array[j] = Math.max(nums[index]+array[j-2],array[j-1]); } if(array[len-2]>max){ max = array[len-2]; } } return max;};
版本2:
/** * @param {number[]} nums * @return {number} */var rob = function(nums) { // 递推公式 fn = max(n+f(n-2),f(n-1)) 思路:把每个房间都当作第一个房间走一轮,选出最大值 var len = nums.length; if(len === 0){ return 0; } if(len === 1){ return nums[0]; } return Math.max(easyrob(nums.slice(1)),easyrob(nums.slice(0,len-1))); function easyrob(a){ var l = a.length; if(l === 1){ return a[0]; } array=[]; array[0] = a[0]; array[1] = Math.max(a[1],a[0]); for(var m=2;m<l;m++){ array[m] = Math.max(a[m]+array[m-2],array[m-1]); } return array[l-1]; }};
0 0
- [leetcode]213. House Robber II -- JavaScript 代码
- [leetcode] 213.House Robber II
- LeetCode 213. House Robber II
- [leetcode] 213. House Robber II
- Leetcode - 213. House Robber II
- 213. House Robber II LeetCode
- LeetCode#213. House Robber II
- leetcode 213. House Robber II
- LeetCode 213. House Robber II
- LeetCode *** 213. House Robber II
- LeetCode 213. House Robber II
- LeetCode-213. House Robber II
- leetcode 213. House Robber II
- Leetcode 213. House Robber II
- LeetCode - 213. House Robber II
- LeetCode 213. House Robber II
- LeetCode 213. House Robber II
- [leetcode] 213. House Robber II
- 核方法(Kernel Mehthod)
- gulp + webpack 构建多页面前端项目
- ZZULI-oj-1918(二分匹配变形)
- JAVA拾遗 - 如何有效地避免OOM:善于利用软引用和弱引用
- POJ 3159 Candies
- [leetcode]213. House Robber II -- JavaScript 代码
- [Z]Linux用户管理 此博文包含图片(2012-04-07 19:59:09)转载▼ 标签: linux 用户 管理 杂谈分类: Linux技巧 Linux 用户管理 Linux用户管理
- Redis集群规范(二)
- 单击按钮,就会出现一个input框,最多3个?
- 使用Eclipse构建maven项目
- Linux shell中的竖线(|)——管道符号
- Xcode 插件优缺点对比(推荐 20 款插件)
- Android之实现带动画加载状态的Dialog
- 测试所输入的字符串 包含了几个单词