剑指Offer-Java-矩形覆盖

简介: 剑指Offer-Java-矩形覆盖

矩形覆盖


题目:


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


代码:

package com.hlq.test;
/**
 * @author helongqiang
 * @date 2020/5/12 21:44
 */
/**
 *我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。
 * 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,
 * 总共有多少种方法?
 */
public class Solution {
    public int RectCover(int target){
        if(target <= 2) return target;
        return RectCover(target - 1) + RectCover(target - 2);
    }
}
相关文章
|
6月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
79 0
|
存储 Java 测试技术
【Java】剑指offer(32)从上往下打印二叉树
【Java】剑指offer(32)从上往下打印二叉树
|
存储 Java
【Java】 剑指offer(30) 包含min函数的栈
【Java】 剑指offer(30) 包含min函数的栈
|
Java 测试技术
【Java】剑指offer(31)栈的压入、弹出序列
【Java】剑指offer(31)栈的压入、弹出序列
|
5月前
|
Java
剑指offer_3_前n个数字二进制形式中1的个数(java)
剑指offer_3_前n个数字二进制形式中1的个数(java)
|
5月前
|
Java
剑指offer_2_二进制加法(java)
剑指offer_2_二进制加法(java)
|
5月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)
|
5月前
|
Java
2023蓝桥杯大赛省赛Java大学B组 矩形总面积
2023蓝桥杯大赛省赛Java大学B组 矩形总面积
21 0
|
6月前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
34 0
|
6月前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
42 0