自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (9)
  • 收藏
  • 关注

原创 剑指offer-栈的压入弹出序列

一、问题描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)二、 思路1、首先判断弹出序列数组是否为空,如果为空,返回false;

2016-10-31 01:03:15 227

原创 剑指offer-包含min函数的栈

一、问题描述二、思路两个栈,一个当前栈data,一个辅助栈m_min,辅助栈用来存储当前的最小值,如果出栈,辅助栈也出栈,栈顶元素始终是当前的最小值。在入栈时,如果辅助栈为空或者当前值小于辅助栈栈顶元素,则将当前值加入辅助栈;否则将辅助栈的栈顶元素加入辅助栈,表明此次有相同数字入栈。以此保证在其中一个最小值出栈时,辅助栈也出栈时,辅助栈还能有一个最小值。三、代码class So

2016-10-30 23:57:31 202

原创 剑指offer-蛇形打印链表

一、问题描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.二、思路第一个循环即为结果数组中的数字个数要小于等于矩阵中的数字;进入循环后有四个小循环,分别是从左到右,从上到

2016-10-29 23:59:36 296

原创 剑指offer-二叉树的镜像

一、问题描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9

2016-10-29 23:22:16 264

原创 剑指offer-矩形覆盖

一、问题描述时间限制:1秒空间限制:32768K我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?二、思路斐波那契数列。三、代码class Solution {public: int rectCover(int number) { if(number <= 0) return

2016-10-28 16:41:47 216

原创 剑指offer- 旋转数组的最小元素

一、问题描述时间限制:1秒空间限制:32768K把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。二、 思路采用三个指针,其中一个前一个后,一个在中间

2016-10-28 16:23:24 512

原创 剑指offer-两个栈实现一个队列

一、问题描述时间限制:1秒空间限制:32768K用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。二、 思路深入理解栈的先入先出特性。在弹出操作时,如果栈2不为空,将栈1的数据全部入栈到栈2,然后才从栈2弹出。三、代码class Solution{public: void push(int node) {

2016-10-28 15:20:20 180

原创 剑指offer-链表倒数第k个节点

一、问题描述输入一个链表,输出该链表中倒数第k个结点。二、思路最主要在到k-1位置前需要考虑指针域为空的情况。三、代码/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public

2016-10-22 11:00:29 221

原创 剑指offer-二叉树深度

一、问题描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。二、思路见二叉树最大深度三、代码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(

2016-10-22 10:57:12 232

原创 剑指offer-丑数

一、问题描述把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。二、思路见丑数三、代码class Solution {public: int GetUglyNumber_Solution(int index) { if(index

2016-10-22 10:54:18 184

原创 剑指offer-调整数组顺序使奇数位于偶数前面

一、问题描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。二、思路思路很简单,如果数组中只有一个个或者0个数,那么直接返回,不需要排序;否则,两个指针,一前一后,进入大循环i 三、代码class Solution {public: void r

2016-10-22 10:32:08 178

原创 剑指offer-二维数组中的查找

一、问题描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。二、代码class Solution {public: bool Find(vector > array,int target) { bool res = false;

2016-10-20 00:20:09 193

原创 剑指offer:树的子结构

一、问题描述:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)二、代码/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*

2016-10-19 23:53:33 182

原创 几道笔试题

一、进程和线程的区别?1、进程就是包换上下文切换的程序执行时间总和 = CPU加载上下文+CPU执行+CPU保存上下文。线程是共享了进程的上下文环境的更为细小的CPU时间段。2、线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。3、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动

2016-10-16 00:17:33 927

原创 64位和32位各个数据类型大小

一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(C

2016-10-15 23:23:43 7176

机器学习入门

机器学习入门知识,包括了对机器学习的一些基本概念,对于新手有很大的帮助作用。

2019-02-22

rc-time-picker

rc-time-picker修改,支持多种回车和双击事件,非常实用。

2019-02-14

软件设计师考试模拟题

软件设计师考试模拟题,我在某宝花钱买的,马上软考了,分享给大家。

2018-05-07

软件设计师考试真题(03-18年共15套真题,带答案)

软件设计师考试真题(03-18年共15套真题,带答案),我在某宝花钱买的,马上软考了,分享给大家。

2018-05-07

weui-wxss文档文件

微信小程序wxss文档,非常有必要,对于一些上不了微信域名的同学很有帮助。

2018-05-06

小程序开发工具

小程序开发工具,由于外面的一些都不是正确的资源,所以打算自己上传一个,需要的下载。

2018-05-03

kity-minder-editor

kity-minder-editor本地化改造,是百度的一个开源项目,根据网上教程改造。

2018-04-23

切割大csv文件工具

此款工具是用来切割大的csv文件工具,希望对于大家处理大型csv数据有帮助。

2017-11-04

完整版W3CSchool线下教程.chm

这是在学习php语言时老师推荐的非常好用的开发手册,适用于初中级自学者。

2014-04-17

空空如也

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

TA关注的人

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