自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 链表

输入一个链表,输出该链表中倒数第k个结点。 /* struct ListNode {  int val;  struct ListNode *next;  ListNode(int x) :    val(x), next(NULL) {  } };*/ class Solution { public:   ...

2018-11-21 13:58:02 115 1

原创 数组

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 class Solution { public:     void reOrderArray(vector<int> &array) {    &nb...

2018-11-21 13:27:33 126 1

原创 数值的整数

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 自己写的垃圾代码 class Solution { public: double Power(double base, int exponent) { double re = 1; if(exponent == 0){ retu...

2018-11-21 11:44:50 118

原创 递归

我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? class Solution{ public: int rectCover(int n) { if(n==0) return 0; else if(n==1) ret...

2018-11-21 10:38:57 101

原创 递归

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 算法思想,找出f(n)与f(n-1)之间的关系,总结f()函数的表达式。               | 1  &nbsp

2018-11-20 13:16:41 119

原创 递归

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 /* 对于本题,前提只有 一次 1阶或者2阶的跳法。 a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1); b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2) c.由a\b假设可以得出总跳法为: f(n...

2018-11-20 12:12:20 73

原创 斐波那契数列

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 class Solution { public:     int Fibonacci(int n) {     if(n==0)        retur...

2018-11-20 10:58:49 60

原创 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。

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

2018-11-19 16:29:57 666

原创 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

class Solution { public: void push(int node) { stack1.push(node); } int pop() { if(stack2.empty()){ while(!stack1.empty()){ stack2.push(stack1...

2018-11-19 16:29:30 132

原创 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 /** *  struct ListNode { *        int val; *        struct ListNode *next; * &a

2018-11-19 15:41:36 224

空空如也

空空如也

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

TA关注的人

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