Leetcode256-粉刷房子

  • 动态规划
    public int minCost(int[][] costs) {
        int[][] dp=new int[costs.length][3];

        dp[0][0]=costs[0][0];
        dp[0][1]=costs[0][1];
        dp[0][2]=costs[0][2];

        for(int i=1;i<costs.length;i++){
            dp[i][0]=costs[i][0]+Math.min(dp[i-1][1],dp[i-1][2]);
            dp[i][1]=costs[i][1]+Math.min(dp[i-1][0],dp[i-1][2]);
            dp[i][2]=costs[i][2]+Math.min(dp[i-1][0],dp[i-1][1]);
        }

        return Math.min(dp[costs.length-1][0],Math.min(dp[costs.length-1][1],dp[costs.length-1][2]));
    }
posted @ 2022-05-05 10:27  fao99  阅读(56)  评论(0)    收藏  举报