leetcode-198 发表于 2019-02-26 | 分类于 leetcode | 阅读次数: 字数统计: 127 | 阅读时长 ≈ 1 12345678910class Solution(object): def rob(self, nums): """ :type nums: List[int] :rtype: int """ last, now = 0, 0 for i in nums: last, now = now, max(last + i, now) return now 采用java做的一版 12345678910111213141516171819202122class 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); }}