博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——矩形覆盖
阅读量:4108 次
发布时间:2019-05-25

本文共 453 字,大约阅读时间需要 1 分钟。

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

比如n=3时,2*3的矩形块有3种覆盖方法:


f(n) = f(n-1) + f(n-2),一个斐波那契数列


public class Solution {    public int rectCover(int target) {      if(target  == 1){			return 1;		}         if(target  <1){			return 0;		}        if(target*2 == 2){            return 1;        }else if(target*2 == 4){            return 2;        }else{            return rectCover((target-1))+rectCover(target-2);        }    }}

 

转载地址:http://hwssi.baihongyu.com/

你可能感兴趣的文章
Merge Two Sorted Lists 合并两个有序链表
查看>>
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Binary Tree Maximum Path Sum 自底向上求解(重重重重)
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Linux-虚拟网络设备-veth pair
查看>>
Linux命令学习-硬件信息查看常用命令
查看>>
Linux-虚拟网络设备-LinuxBridge
查看>>
Linux-虚拟网络设备-tun/tap
查看>>
hashcode、equals、“==”的深入理解
查看>>
openstack-neutron-OVS agent(持续更新)
查看>>
Linux-虚拟网络设备-OpenvSwitch(持续更新)
查看>>
jdbc读写lob(blob+clob)
查看>>
01.JAVA并发编程-线程的使用-基本概念
查看>>
Powerdesigner 查看Mysql 视图脚本
查看>>
MySQL 获得当前日期时间(以及时间的转换)
查看>>