剑指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);
    }
}
相关文章
|
2月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
50 0
|
4月前
|
Java Go C++
Rust每日一练(Leetday0031) 解码方法、复原 IP 地址
Rust每日一练(Leetday0031) 解码方法、复原 IP 地址
28 0
Rust每日一练(Leetday0031) 解码方法、复原 IP 地址
|
4月前
|
Java Go C++
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
40 0
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
|
4月前
|
Go Java C++
Java每日一练(20230407) 数据流变为多个不相交区间、最小栈、柱状图中最大的矩形
Java每日一练(20230407) 数据流变为多个不相交区间、最小栈、柱状图中最大的矩形
38 0
Java每日一练(20230407) 数据流变为多个不相交区间、最小栈、柱状图中最大的矩形
|
7月前
|
算法 Java 索引
单元格法近似求解多边形最大内接矩形问题【思路讲解+java实现】
单元格法近似求解多边形最大内接矩形问题【思路讲解+java实现】
136 0
|
11月前
|
Java C++
第十三届蓝桥杯省赛 JAVA A组 - 矩形拼接
第十三届蓝桥杯省赛 JAVA A组 - 矩形拼接
125 0
|
11月前
|
Java
求多边形的最小包络矩形【java实现+原理讲解】
求多边形的最小包络矩形【java实现+原理讲解】
84 0
|
Java
JAVA鼠标屏幕绘制拖拽删除矩形
JAVA鼠标屏幕绘制拖拽删除矩形
82 0
|
Java
编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)
编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)
113 0
编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)
|
1天前
|
Java
Java中的多线程编程:基础知识与实践
【5月更文挑战第5天】在现代软件开发中,多线程编程是一个重要的概念,尤其是在Java这样的多平台、高性能的编程语言中。通过多线程,我们可以实现并行处理,提高程序的运行效率。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制方法,以及一些常见的多线程问题和解决方案。