leschus
leschus
全部文章
分类
题解(11)
归档
标签
去牛客网
登录
/
注册
leschus的博客
全部文章
(共11篇)
[剑指OFFER] JZ11 二进制中1的个数
题目描述 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 初始代码 class Solution { public: int NumberOf1(int n) { } }; 解法1 要输出2进制中的1的个数,由于已知二进制表示为32位,则只需要循环32...
c++
位运算
2021-01-03
0
634
[剑指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] JZ6 旋转数组的最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 初始代码 class Solution { public: int minNumberInRo...
c++
二分查找
2020-12-23
0
524
[剑指OFFER] JZ5 用两个栈实现队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 初始代码 class Solution { public: void push(int node) { } int pop() { } private: s...
c++
栈
队列
2020-12-22
0
431
[剑指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
[剑指OFFER] JZ2 替换空格
题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路 首先看到这个题目, 第一感觉就是要自己另外开辟一个数组, 然后在遍历str的过程中, 将str中的非空格字符copy到新...
c++
逆序遍历
2020-12-20
1
544
首页
上一页
1
2
下一页
末页