题解 | #矩形覆盖#

矩形覆盖

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

class Solution {
public:
    //对于一个长度为n的大长方形来说,假设所有的放法有F(n)种
    //如果第一个小长方形竖着放,此时剩下的是一个长度为n-1的整个大长方形,此时它的放法应该有F(n-1)种
    //如果第一个小长方形横着放,那第二个小长方形也必须横着放才能使长方形完整,此时剩余部分为长度为n-2的整长方形放法有F(n-2)种
    //所以F(n)=F(n-1)+F(n-2)斐波那契数列问题
    int rectCover(int number) {
        if(number<=3){
            return number;
        }
        return rectCover(number-1)+rectCover(number-2);
    }
};
全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
SmileDog12138:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务