
剑指Offer
In_Sunshine
这个作者很懒,什么都没留下…
展开
-
08_MinNumberInRotatedArray旋转数组的最小数字
面试题8:旋转数组的最小数字 题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0原创 2016-07-12 16:37:57 · 605 阅读 · 0 评论 -
07_QueueWithTwoStack用两个栈实现队列
面试题7:用两个栈实现队列 题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。原创 2016-07-07 22:20:53 · 688 阅读 · 0 评论 -
06_ConstructBinaryTree重建二叉树
面试题6:重建二叉树 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。原创 2016-07-07 20:41:40 · 447 阅读 · 0 评论 -
05_PrintListInReversedOrder从尾到头打印链表
题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。输入描述: 输入为链表的表头输出描述: 输出为需要打印的“新链表”的表头原创 2016-07-06 22:31:10 · 436 阅读 · 0 评论 -
04_ReplaceBlank替换空格
题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如输入为“We are happy.”,则输出为“We%20are%20happy.”。原创 2016-07-06 21:53:35 · 619 阅读 · 0 评论 -
03_FindInPartiallySortedMatrix二维数组中的查找
面试题3:二维数组中的查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入描述: array: 待查找的二维数组 target:查找的数字输出描述: 查找到返回true,查找不到返回false思路: 1.找到右上角元素,判断其与要查找的target的大小 2.原创 2016-07-06 21:30:55 · 681 阅读 · 0 评论 -
12_Print1ToMaxOfNDights
面试题12:打印1到最大的n位数 题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印1、2、3、、、一直到最大的3位数999。要考虑的是: 这里没有规定n的范围,所以要考虑大数问题,int整型或者long long长整型是否会溢出的问题。所以 可以考虑用数组或者字符串来表达大数。这里,我们用字符串表示,n位字符串需要用n+1长度的字符串。原创 2016-07-27 22:39:39 · 293 阅读 · 0 评论 -
01_AssignmentOperator赋值运算符函数
面试题1:赋值运算符函数 题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数class CMyString{public: CMyString(char* pData=NULL); CMyString(const CMyString& str); ~CMyString(void);private: char* m_pData;};需要注意四原创 2016-07-06 21:09:21 · 1079 阅读 · 0 评论 -
11_Power数值的整数次方
面试题11:数值的整数次方 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。原创 2016-07-14 16:03:40 · 406 阅读 · 0 评论 -
09_Fibonacci斐波那契数列
面试题9:斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。引申:跳台阶、变态跳台阶、矩形覆盖原创 2016-07-12 21:25:43 · 474 阅读 · 0 评论 -
10_NumberOf1InBinary二进制中1的个数
面试题10:二进制中1的个数 题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。原创 2016-07-13 22:50:56 · 475 阅读 · 0 评论