
面试100题
Wickor
这个作者很懒,什么都没留下…
展开
-
面试100题:19.用最快的方法求斐波那契数列第n项
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:定义Fibonacci数列如下: 0 n=0f(n)=1 n=1,2f(n-1)+f(n-2) n>2转载 2013-02-25 11:00:14 · 6164 阅读 · 0 评论 -
面试100题:2.设计包含min函数的栈
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。结合链表一起做。提示:结合链表一起做。分析:要想求得复杂度是O(转载 2012-11-02 00:15:17 · 593 阅读 · 0 评论 -
面试100题:20.把对应数字字符串转换成整数
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。分析:每扫描到一个字符,我们把在之前计算得到的值乘以10再加上当前字符表示的数字值转载 2013-02-25 11:02:04 · 1230 阅读 · 0 评论 -
面试100题:21.中兴面试题:求整数数列中和等于给定值的两个数
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入两个整数 n 和m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m,要求将其中所有的可能组合列出来。解一:此解只是列出符合该sum的所有两个整数,而题目转载 2013-02-26 10:57:39 · 874 阅读 · 0 评论 -
面试100题:1.把二元查找树转变成排序的双向链表
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14转载 2012-10-23 18:00:07 · 775 阅读 · 0 评论 -
面试100题:5.查找最小的k个元素
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7,8和4这几个数字,则最小的4个数字为1,2,3和4。解一:/*Title: 5.求n个数中最小的k个:转载 2012-11-05 12:34:39 · 1152 阅读 · 0 评论 -
面试100题:3.求子数组的最大和
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2, 3, 1转载 2012-11-02 16:42:16 · 659 阅读 · 0 评论 -
面试100题:17.查找第一个只出现一次的字符
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。解一:利用栈保存外循环出现的字符,然后进行内循环遍历。如果发现有重复的字符,则出栈,同时推出内循环。再取外转载 2013-02-21 14:09:13 · 562 阅读 · 0 评论 -
面试100题:14.求在有序数组中查找两个数的和为指定数
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4转载 2013-02-01 14:58:43 · 3710 阅读 · 1 评论 -
面试100题:16.打印二元树
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。输入: 8 / \ 6 10 / \ / \转载 2013-02-21 13:55:09 · 426 阅读 · 0 评论 -
面试100题:12.不使用乘法等关键字求和
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。分析:解一:利用类的构造函数进行加法运算,创建一转载 2013-01-29 17:42:33 · 667 阅读 · 0 评论 -
面试100题:11.求二叉树中节点的最大距离
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。分析:把最深的左子树距离加上最转载 2013-01-29 17:32:47 · 584 阅读 · 0 评论 -
面试100题:9.判断整数序列是不是二元查找树的后序遍历结果
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5, 7, 6, 9, 11, 10, 8,由于这一整数序列是如下树的后序遍转载 2012-12-26 17:35:53 · 603 阅读 · 0 评论 -
面试100题:8.杂题(先占位)
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:此贴选一些比较怪的题,由于其中题目本身与算法关系不大,仅考考思维。特此并作一题。1)有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,这两个房间是分割开的,从一间里不转载 2012-12-26 17:32:35 · 494 阅读 · 0 评论 -
面试100题:7.判断两个链表是否相交
题目:给出俩个单向链表的头指针,比如h1,h2,判断这俩个链表是否相交。为了简化问题,我们假设俩个链表均不带环。分析:之前一直没有搞清楚的问题,今天看了如下链接才终于有了清晰的认识,一个字就是笨,俩字很笨,三字非常笨。参考:http://blog.163.com/bbluesnow@126/blog/static/27784545201251051156817/。特此感谢!!!转载 2012-11-12 15:51:12 · 522 阅读 · 0 评论 -
面试100题:6.求上排数字在下排出现的次数
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:腾讯面试题--给你10分钟时间,根据上排给出十个数,求在其下排填出对应的十个数,要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6转载 2012-11-06 17:41:14 · 1058 阅读 · 0 评论 -
面试100题:18.求从圈中不停的删除第m个数字之后最后剩下的数字
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第转载 2013-02-21 17:12:17 · 943 阅读 · 0 评论 -
面试100题:13.求单向链表倒数第k个节点
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针。分析:因为是单向链表,不能从尾部向头部遍历,所以要找到一种合适的方法遍历到倒数第K个节点。转载 2013-01-30 17:52:33 · 2027 阅读 · 0 评论 -
面试100题:15.求二叉树的镜像
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。 输入: 8 /转载 2013-02-01 15:03:40 · 759 阅读 · 0 评论 -
面试100题:10.翻转句子中单词的顺序
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“Iam a student.”,则输出“student转载 2012-12-26 17:39:22 · 479 阅读 · 0 评论 -
面试100题:4.在二元树中找出和为某一值的所有路径
转载并参考July的博客http://topic.youkuaiyun.com/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html,万分感谢!题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树 10转载 2012-11-02 16:59:59 · 621 阅读 · 0 评论