矩形覆蓋-我們可以用2*1的小矩形橫着或者豎着去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?


 1 class Solution {
 2 public:
 3     int rectCover(int number) {
 4         int res=0;
 5         int pre1=1;
 6         int pre2=2;
if(number==0) return 0;
7 if(number==1) return 1; 8 if(number==2) return 2; 9 for(int i=3;i<number+1;i++){ 10 res=pre1+pre2; 11 pre1=pre2; 12 pre2=res; 13 } 14 return res; 15 } 16 };

也可以采用矩陣的方式。這里可以用循環代替遞歸。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM