自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 矩阵覆盖(剑指offer10)

题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? class Solution { public: int rectCover(int number) { int result[3] = {0,1, 2}; if(number< 3) ...

2019-07-10 21:28:06 149

原创 变态跳台阶(剑指offer09)

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路: 1阶台阶 1种可能,2阶台阶 两种可能f(1)=1,f(2)=2 ; 3阶台阶f(3)=f(2)+f(1)+1//可以在1阶起跳,也可以在2阶起跳,也可以直接跳 f(n)=f(n-1)+f(n-2)+f(n-3)...+f(n-n)=f(0)+f(1)+f(2...

2019-07-09 22:19:50 131

原创 跳台阶(剑指offer08)

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 class Solution { public: int jumpFloor(int number) { int result[2] = {0, 1}; if(number < 2) retur...

2019-07-09 22:10:05 139

原创 斐波那契数列(剑指offer07)

斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 因为传统的递归方法太占内存,效率低,HR一般不喜欢,故: class Solution { public: int Fibonacci(int n) { int result[2] = {0, 1}; ...

2019-07-08 21:45:13 119

原创 旋转数组的最小数字(剑指offer06)

题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 class Solution { public: int minNumberInRotateArr...

2019-07-07 22:16:10 106

原创 用两个栈实现队列(剑指offer05)

题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 class Solution { public: void push(int node) { //push就是在尾部加一个元素 stack1.push(node); } int pop() {//pop就是让队头出来 if(stack2.em...

2019-07-07 13:02:38 81

原创 重建二叉树(剑指offer04)

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 /** * Definition for binary tree * struct TreeNode { * int val;...

2019-07-06 20:24:58 115

原创 从尾到头打印链表(剑指offer03)

题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ c...

2019-07-06 18:35:56 106

原创 替换空格(剑指offer02)

题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 class Solution { public: void replaceSpace(char *str,int length){ if(str == nullptr && length &...

2019-07-06 18:16:41 101

原创 二维数组中的查找(剑指offer01)

class Solution { public: bool Find(int target, vector<vector<int> > array) { int rows = array.size(); int columns = array[0].size(); int i=0,j=columns-1; ...

2019-07-06 17:23:34 112

原创 C语言和C++的结构体

C语言: typedef struct TreeNode{ int val; struct TreeNode *lchild,*rchild; }TreeNode,*Tree; C++: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) ...

2019-07-06 16:58:49 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除