剑指offer刷题
cyf931225
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指offer(1)—二维数组的查找
二维数组中的查找题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。原创 2017-08-25 10:49:35 · 268 阅读 · 0 评论 -
剑指offer(18)—二叉树的镜像
二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。原创 2017-08-27 19:02:23 · 268 阅读 · 0 评论 -
剑指offer(19)—顺时针打印矩阵
顺时针打印矩阵题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.原创 2017-08-27 19:36:43 · 266 阅读 · 0 评论 -
剑指offer(20)—包含min函数的栈
包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。原创 2017-08-28 14:19:51 · 296 阅读 · 0 评论 -
剑指offer(21)—栈的压入、弹出序列
栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)原创 2017-08-28 14:57:02 · 277 阅读 · 0 评论 -
剑指offer(22)—从上往下打印二叉树
从上往下打印二叉树题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。原创 2017-08-28 15:11:20 · 281 阅读 · 0 评论 -
剑指offer(23)—二叉搜索树的后序遍历序列
二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。原创 2017-08-28 16:35:59 · 304 阅读 · 0 评论 -
剑指offer(24)—二叉树中和为某一值的路径
二叉树中和为某一值的路径题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。原创 2017-08-28 20:57:10 · 401 阅读 · 0 评论 -
剑指offer(25)—复杂链表的复制
复杂链表的复制题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)原创 2017-08-28 21:58:43 · 370 阅读 · 0 评论 -
剑指offer(26)—二叉搜索树与双向链表
二叉搜索树与双向链表题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。原创 2017-08-28 22:24:14 · 332 阅读 · 0 评论 -
剑指offer(27)—字符串的排列
字符串的排列题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。原创 2017-08-29 10:30:35 · 386 阅读 · 0 评论 -
剑指offer(28)—数组中出现次数超过一半的数字
数组中出现次数超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。原创 2017-08-29 15:13:40 · 385 阅读 · 0 评论 -
剑指offer(29)—最小的K个数
最小的K个数题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。原创 2017-08-29 16:50:10 · 330 阅读 · 0 评论 -
剑指offer(30)—连续子数组的最大和
连续子数组的最大和题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?原创 2017-08-29 17:08:33 · 334 阅读 · 0 评论 -
剑指offer(17)—树的子结构
树的子结构题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)原创 2017-08-27 18:39:46 · 269 阅读 · 0 评论 -
剑指offer(16)—合并两个排序的链表
合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。原创 2017-08-27 00:40:31 · 314 阅读 · 0 评论 -
剑指offer(15)—反转链表
反转链表题目描述输入一个链表,反转链表后,输出链表的所有元素。原创 2017-08-27 00:39:37 · 285 阅读 · 0 评论 -
剑指offer(2)—替换空格
替换空格题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。原创 2017-08-25 11:19:45 · 310 阅读 · 0 评论 -
剑指offer(3)—从尾到头打印链表
从尾到头打印链表题目描述输入一个链表,从尾到头打印链表每个节点的值。原创 2017-08-25 11:30:21 · 422 阅读 · 0 评论 -
剑指offer(4)—重建二叉树
重建二叉树题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。原创 2017-08-25 13:01:50 · 359 阅读 · 0 评论 -
剑指offer(5)—用两个栈实现队列
用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。原创 2017-08-25 13:04:52 · 293 阅读 · 0 评论 -
剑指offer(6)—旋转数组的最小数字
旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。原创 2017-08-25 15:26:04 · 329 阅读 · 0 评论 -
剑指offer(7)—斐波那契数列
Fabonacci数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39原创 2017-08-25 15:40:05 · 307 阅读 · 0 评论 -
剑指offer(8)—跳台阶
跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2017-08-25 16:12:27 · 292 阅读 · 0 评论 -
剑指offer(9)—变态跳台阶
变态跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2017-08-25 18:26:00 · 280 阅读 · 0 评论 -
剑指offer(10)—矩形覆盖
矩形覆盖题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?原创 2017-08-26 22:11:30 · 284 阅读 · 0 评论 -
剑指offer(11)—二进制中1的个数
二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。原创 2017-08-26 23:04:52 · 253 阅读 · 0 评论 -
剑指offer(12)—数值的整数次方
数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。原创 2017-08-26 23:12:30 · 245 阅读 · 0 评论 -
剑指offer(13)—调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。原创 2017-08-26 23:34:23 · 254 阅读 · 0 评论 -
剑指offer(14)—链表中倒数第k个结点
链表中倒数第k个结点题目描述输入一个链表,输出该链表中倒数第k个结点。原创 2017-08-27 00:23:01 · 232 阅读 · 0 评论 -
剑指offer(31)—整数1出现的次数
题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。思路1、暴力求解法:依次求出1~n的每个数中所含的1的个数,通过对10取余判断个位数是否为1来计算; 2、分析原创 2017-09-12 19:55:17 · 450 阅读 · 0 评论
分享