leschus
leschus
全部文章
题解
归档
标签
去牛客网
登录
/
注册
leschus的博客
全部文章
/ 题解
(共6篇)
[剑指OFFER] JZ10 矩形覆盖
题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 初始代码 class Solution { public: int rectCover(int number) { } }; 解题思路 依然还是递...
递归
c++
2021-01-03
2
557
[剑指OFFER] JZ9 变态跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 初始代码 class Solution { public: int jumpFloorII(int number) { } }; 解法1 本题牛客网给了一个“...
递归
c++
2021-01-03
6
594
[剑指OFFER] JZ8 跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 初始代码 class Solution { public: int jumpFloor(int number) { } }; 解题思路 解答本题, 首先...
递归
c++
动态规划
2020-12-24
2
678
[剑指OFFER] JZ7 斐波那契数列
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39 初始代码 class Solution { public: int Fibonacci(int n) { } }; 解法1 斐波那契数列, ...
递归
c++
动态规划
2020-12-23
4
774
[剑指OFFER] JZ4 重建二叉树
题目描述 题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 初始代码 /** * Definition...
树
递归
c++
vector
2020-12-22
0
544
[剑指OFFER] JZ3 从尾到头打印链表
题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 初始代码 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * ...
递归
c++
单链表
2020-12-21
25
992