剑指Offer7

矩形覆盖

https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github

Question

图片说明

思路

  • 从n=1 的情况开始分析,寻找规律,发现是递归问题;
  • 递归公式如下:
    图片说明

    Code

    使用循环方式进行,效率更高
    class Solution {
    public:
      int rectCover(int number) {
          if(number <= 2)
          {
              return number;
          }
          int pre1 = 2, pre2 = 1 , res = 0;
          for(int i = 3; i <= number; i++)
          {
              res = pre1 + pre2;
              pre2 = pre1;        //注意先后顺序
              pre1 = res;            
          }
          return res;
      }
    };
    
    
    

```

全部评论

相关推荐

06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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