#leetcode#HouseRobber

House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.

Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.


每个房子都有一个数字代表的金额, 求极大值, 相邻房子不能同时抢

也就是一个一位数组, 要求不能含有两相邻元素相加得到的最大值, 用一维dp

public class Solution {
    public int rob(int[] nums) {
        if(nums == null || nums.length == 0){
            return 0;
        }
        int[] dp = new int[nums.length];
        dp[0] = nums[0];
        dp[1] = Math.max(nums[0], nums[1]);
        for(int i = 2; i < nums.length; i++){
            dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1]);
        }
        return dp[nums.length - 1];
    }
}


运行结果是Line 8: error: cannot access JsonArray  

应该是leetcode抽风了?  用Eclipse运行并无问题

你可能感兴趣的:(LeetCode)