1. 程式人生 > 實用技巧 >解決 Mac 上 Docker 無法直接 ping 通的問題

解決 Mac 上 Docker 無法直接 ping 通的問題

LeetCode 198 打家劫舍

問題描述:
  你是一個專業的小偷,計劃偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。
  給定一個代表每個房屋存放金額的非負整數陣列,計算你 不觸動警報裝置的情況下 ,一夜之內能夠偷竊到的最高金額。
動態規劃

執行用時:0 ms, 在所有 Java 提交中擊敗了100.00%的使用者
記憶體消耗:36.7 MB, 在所有 Java 提交中擊敗了98.86%的使用者

class Solution {
    public int rob(int[] nums) {
        //邊界情況
        if(nums==null || nums.length==0) {
            return 0;
        }else if(nums.length<=2) {
            return nums.length==1? nums[0]: Math.max(nums[0], nums[1]);
        }
        //迭代
        int[] dp = new int[nums.length];
        dp[0] = nums[0];
        dp[1] = Math.max(dp[0], nums[1]);
        for(int i=2; i<nums.length; i++) {
            dp[i] = Math.max(dp[i-1], nums[i]+dp[i-2]);
        }

        return dp[nums.length-1];
    }
}