题解 | #矩形覆盖#

矩形覆盖

http://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6

一定要注意的是,覆盖的时候不是随便覆盖的,要搞清楚大矩形的样子是 2 * n ,然后采用递推的方式从n = 1,2,3,4,5去找规律,可以通过动态规划去解决问题,状态转移数组:dp[i] = dp[i-1] + dp[i-2];

    public int rectCover(int target) {

        if (target <= 2){
            return target;
        }

        int[] dp = new int[target+1];
        dp[1] = 1;
        dp[2] = 2;

        for (int i = 3; i <= target ; i++) {

            dp[i] = dp[i - 1] + dp[i - 2];
        }

        return dp[target];
    }
全部评论

相关推荐

06-18 16:45
门头沟学院 Java
玩脱了,吊着两家结果两家都不要鼠鼠了,我真想给自己两巴掌。
凉风落木楚山秋:当作是你把这两家公司从地球开除了就行了
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务