剑指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;
      }
    };
    
    
    

```

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务