面试题9-题目4:矩形覆盖
2017-02-12 22:53
281 查看
面试题9-题目4:矩形覆盖
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
代码:
package offer;
/**
* 面试题9:
* 题目2:跳台阶
* 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
*/
public class _09_2_frog {
public static void main(String[] args){
Solution09_2 solution09_2 = new Solution09_2();
System.out.println(solution09_2.JumpFloor(5));
}
}
class Solution09_2 {
//跳台阶
public int JumpFloor(int target) {
if(target==1){
return 1;
}
if(target==2){
return 2;
}
return JumpFloor(target-1)+JumpFloor(target-2);
}
//变态跳台阶
int JumpFloorII(int target) {
return (int) Math.pow(2,target-1);
}
//矩形覆盖
public int RectCover(int target) {
if(target==0){
return 0;
}
if(target==1){
return 1;
}
if(target==2){
return 2;
}
return RectCover(target-1)+RectCover(target-2);
}
}
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?代码:
package offer;
/**
* 面试题9:
* 题目2:跳台阶
* 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
*/
public class _09_2_frog {
public static void main(String[] args){
Solution09_2 solution09_2 = new Solution09_2();
System.out.println(solution09_2.JumpFloor(5));
}
}
class Solution09_2 {
//跳台阶
public int JumpFloor(int target) {
if(target==1){
return 1;
}
if(target==2){
return 2;
}
return JumpFloor(target-1)+JumpFloor(target-2);
}
//变态跳台阶
int JumpFloorII(int target) {
return (int) Math.pow(2,target-1);
}
//矩形覆盖
public int RectCover(int target) {
if(target==0){
return 0;
}
if(target==1){
return 1;
}
if(target==2){
return 2;
}
return RectCover(target-1)+RectCover(target-2);
}
}
相关文章推荐
- 题目1390:矩形覆盖
- 剑指offer面试题9——矩形框覆盖(递归改循环,斐波那契数列)
- [九度OnlineJudge][剑指Offer]题目1390:矩形覆盖
- 剑指offer 面试题9:斐波那契数列及其变形(跳台阶、矩形覆盖) 题解
- 剑指offer 面试题9 斐波那契数列/青蛙跳台阶/矩形覆盖/变态跳台阶
- 动态规划法面试题(一):矩形覆盖
- 题目1390:矩形覆盖
- 面试题9(变形):矩形覆盖
- 九度OJ-题目1390:矩形覆盖
- HDU 5251 矩形面积(二维凸包旋转卡壳最小矩形覆盖问题) --2015百度之星题目
- 题目1390:矩形覆盖
- [省选前题目整理][BZOJ 1185][HNOI 2007]最小矩形覆盖(旋转卡壳)
- 题目4-7 斐波那契数列、跳台阶、矩形覆盖
- 面试题9:矩形覆盖
- 面试题9(变形) 矩形覆盖
- 剑指offer-题目1390:矩形覆盖 (2014.1.5)
- 【剑指Offer面试题】 九度OJ1390:矩形覆盖
- 【剑指Offer面试编程题】题目1390:矩形覆盖--九度OJ
- 题目1390:矩形覆盖
- 剑指offer面试题[9-3]-矩形覆盖