剑指offer面试题
下决心AC所有剑指offer面试题。对于面试题,面试官往往更希望我们能提出优化方法,这样更能体现我们的思维能力以及传说中的“内功”。所以做剑指offer要着重训练这方面,多总结多细究,总是有好处的。
牧之丶
但行好事,莫问前程。
展开
-
【剑指Offer面试题】 九度OJ1504:把数组排成最小的数
题目链接地址: http://ac.jobdu.com/problem.php?pid=1504题目1504:把数组排成最小的数时间限制:1 秒内存限制:128 兆特殊判题:否提交:1696解决:533 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。原创 2015-08-09 00:21:39 · 1072 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1373:整数中1出现的次数(从1到n整数中1出现的次数)
题目链接地址: http://ac.jobdu.com/problem.php?pid=1373题目1373:整数中1出现的次数(从1到n整数中1出现的次数)时间限制:1 秒内存限制:32 兆特殊判题:否提交:1988解决:501 题目描述: 亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他。问题是:求出1~13的整原创 2015-08-08 20:51:12 · 1185 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1372:最大子向量和(连续子数组的最大和)
题目链接地址: http://ac.jobdu.com/problem.php?pid=1372题目1372:最大子向量和(连续子数组的最大和)时间限制:1 秒内存限制:32 兆特殊判题:否提交:2519解决:665 题目描述: HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天JOBDU测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数原创 2015-08-08 10:19:15 · 804 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1371:最小的K个数
题目链接地址: http://ac.jobdu.com/problem.php?pid=1371题目1371:最小的K个数时间限制:1 秒内存限制:32 兆特殊判题:否提交:5938解决:1265 题目描述: 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 输入: 每个测试案例包括2行: 第一行为2个整数n,k原创 2015-08-07 16:53:08 · 1052 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1370:数组中出现次数超过一半的数字
题目链接地址: http://ac.jobdu.com/problem.php?pid=1370题目1370:数组中出现次数超过一半的数字时间限制:1 秒内存限制:32 兆特殊判题:否提交:3397解决:994 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度原创 2015-08-07 00:09:17 · 991 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1369:字符串的排列
题目链接地址: http://ac.jobdu.com/problem.php?pid=1503 题目1369:字符串的排列 时间限制:1 秒内存限制:32 兆特殊判题:否提交:2839解决:708 题目描述: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。原创 2015-08-02 20:42:03 · 983 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1503:二叉搜索树与双向链表
题目链接地址: http://ac.jobdu.com/problem.php?pid=1503题目1503:二叉搜索树与双向链表时间限制:1 秒内存限制:128 兆特殊判题:否提交:998解决:281 题目描述: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 输入: 输入可能包含多个测试样例。 对于每个测试案例,输原创 2015-08-02 19:43:42 · 849 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1524:复杂链表的复制
题目链接地址: http://ac.jobdu.com/problem.php?pid=1524题目1524:复杂链表的复制时间限制:1 秒内存限制:128 兆特殊判题:否提交:751解决:359 题目描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例原创 2015-08-01 23:29:14 · 981 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1368:二叉树中和为某一值的路径
题目链接地址: http://ac.jobdu.com/problem.php?pid=1368题目1368:二叉树中和为某一值的路径时间限制:1 秒内存限制:32 兆特殊判题:否提交:2252解决:562 题目描述: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 输入: 每个测试案例包括n+原创 2015-08-01 17:49:49 · 995 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1367:二叉搜索树的后序遍历序列
题目链接地址: http://ac.jobdu.com/problem.php?pid=1367题目1367:二叉搜索树的后序遍历序列时间限制:1 秒内存限制:32 兆特殊判题:否提交:1616解决:796 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 输入: 每个测试案例包括2行:原创 2015-08-01 16:59:01 · 1129 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1523:从上往下打印二叉树
题目链接地址: http://ac.jobdu.com/problem.php?pid=1523题目1523:从上往下打印二叉树时间限制:1 秒内存限制:128 兆特殊判题:否提交:1148解决:484 题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行一个整数n(1<=n<=1000原创 2015-08-01 14:52:42 · 977 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1366:栈的压入、弹出序列
题目链接地址: http://ac.jobdu.com/problem.php?pid=1366题目1366:栈的压入、弹出序列时间限制:1 秒内存限制:32 兆特殊判题:否提交:2540解决:953 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1原创 2015-07-31 17:54:10 · 762 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1522:包含min函数的栈
题目链接地址: http://ac.jobdu.com/problem.php?pid=1522题目1522:包含min函数的栈时间限制:1 秒内存限制:128 兆特殊判题:否提交:1861解决:610 题目描述: 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(1原创 2015-07-31 17:13:45 · 1018 阅读 · 2 评论 -
【剑指Offer面试题】 九度OJ1391:顺时针打印矩阵
题目链接地址: http://ac.jobdu.com/problem.php?pid=1391题目1391:顺时针打印矩阵时间限制:1 秒内存限制:32 兆特殊判题:否提交:2937解决:812 题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打原创 2015-07-31 14:11:01 · 905 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1521:二叉树的镜像
题目链接地址: http://ac.jobdu.com/problem.php?pid=1521题目1521:二叉树的镜像时间限制:1 秒内存限制:128 兆特殊判题:否提交:2075解决:564 题目描述: 输入一个二叉树,输出其镜像。输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的个数原创 2015-07-31 11:29:16 · 1182 阅读 · 1 评论 -
【剑指Offer面试题】 九度OJ1520:树的子结构
题目链接地址: http://ac.jobdu.com/problem.php?pid=1520题目1520:树的子结构时间限制:1 秒内存限制:128 兆特殊判题:否提交:1595解决:380 题目描述: 输入两颗二叉树A,B,判断B是不是A的子结构。 输入: 输入可能包含多个测试样例,输入以EOF结束。 对于每个测试案例,输入的第一行一个整数n,m(1<=n<=1000,1<=m<原创 2015-07-30 21:46:07 · 762 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1519:合并两个排序的链表
题目链接地址: http://ac.jobdu.com/problem.php?pid=1519题目1519:合并两个排序的链表时间限制:1 秒内存限制:128 兆特殊判题:否提交:1677解决:767 题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 (hint: 请务必使用链表。) 输入: 输入可能包含多个测试样例,输入以EO原创 2015-07-30 16:48:09 · 925 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1518:反转链表
与其很快写出一段漏洞百出的代码,倒不如仔细分析再写出鲁棒的代码。 提前想好测试用例(输入非空等等)进行测试修改代码。 题目链接地址: http://ac.jobdu.com/problem.php?pid=1518题目1518:反转链表时间限制:1 秒内存限制:128 兆特殊判题:否提交:2606解决:957 题目描述: 输入一个链表,反转链表后,输出链表的所有元素。 (hint :原创 2015-07-30 14:57:48 · 1005 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1517:链表中倒数第k个结点
鲁棒性是指程序能够判断输入是否符合规范要求,并对不和要求的输入予以 合理的处理。 题目链接地址: http://ac.jobdu.com/problem.php?pid=1517题目1517:链表中倒数第k个结点时间限制:1 秒内存限制:128 兆特殊判题:否提交:2159解决:958 题目描述: 输入一个链表,输出该链表中倒数第k个结点。 (hint: 请务必使用链表。) 输入:原创 2015-07-30 13:46:59 · 955 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面
题目链接地址: http://ac.jobdu.com/problem.php?pid=1516题目1516:调整数组顺序使奇数位于偶数前面时间限制:1 秒内存限制:128 兆特殊判题:否提交:2858解决:924 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置原创 2015-07-30 10:48:13 · 999 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1515:打印1到最大的N位数
题目链接地址: http://ac.jobdu.com/problem.php?pid=1515题目1515:打印1到最大的N位数时间限制:1 秒内存限制:128 兆特殊判题:否提交:2437解决:1202 题目描述: 给定一个数字N,打印从1到最大的N位数。 输入: 每个输入文件仅包含一组测试样例。 对于每个测试案例,输入一个数字N(1<=N<=5)。 输出: 对应每个测试案例,原创 2015-07-29 18:02:53 · 926 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1514:数值的整数次方
代码质量——代码的完整性 确保代码的完整性:功能测试边界测试负面测试 可能的错误输入 错误处理的方法:返回值全局变量异常 - 题目链接地址: http://ac.jobdu.com/problem.php?pid=1514题目1514:数值的整数次方时间限制:1 秒内存限制:128 兆特殊判题:否提交:2051解决:549 题目描述: 给定一个double类型的原创 2015-07-29 17:08:48 · 1147 阅读 · 3 评论 -
【剑指Offer面试题】 九度OJ1513:二进制中1的个数
题目链接地址: http://ac.jobdu.com/problem.php?pid=1513题目1513:二进制中1的个数时间限制:1 秒内存限制:128 兆特殊判题:否提交:4217解决:1519 题目描述: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测原创 2015-07-28 16:20:30 · 1400 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1390:矩形覆盖
题目链接地址: http://ac.jobdu.com/problem.php?pid=1390题目1390:矩形覆盖时间限制:1 秒内存限制:32 兆特殊判题:否提交:1657解决:1057 题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 输入: 输入可能包含多个测试样例,对于每个测试案例,原创 2015-07-27 23:27:42 · 891 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1389:变态跳台阶
题目链接地址: http://ac.jobdu.com/problem.php?pid=1389题目1389:变态跳台阶时间限制:1 秒内存限制:32 兆特殊判题:否提交:2331解决:1332 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整原创 2015-07-27 23:10:39 · 1051 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1388:跳台阶
题目链接地址: http://ac.jobdu.com/problem.php?pid=1388题目1388:跳台阶时间限制:1 秒内存限制:32 兆特殊判题:否提交:3683解决:1481 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1<=n<=70)原创 2015-07-27 22:52:02 · 839 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1387:斐波那契数列
题目链接地址: http://ac.jobdu.com/problem.php?pid=1387题目1387:斐波那契数列时间限制:1 秒内存限制:32 兆特殊判题:否提交:6515解决:1952 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下: 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数原创 2015-07-27 22:33:22 · 1174 阅读 · 1 评论 -
【剑指Offer面试题】 九度OJ1386:旋转数组的最小数字
题目链接地址: http://ac.jobdu.com/problem.php?pid=1386题目1386:旋转数组的最小数字时间限制:1 秒内存限制:32 兆特殊判题:否提交:6914解决:1534 题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}原创 2015-07-27 19:14:37 · 971 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1512:用两个栈实现队列
题目链接地址: http://ac.jobdu.com/problem.php?pid=1512 看到这道题时,梦回考研现场啊。13年厦大计算机专业课的编程题其中一题就是用两个栈实现队列。当时想了很久,可是写了太多,估计扣了不少分。现在看了剑指offer里的代码区区20行。真心点赞!题目1512:用两个栈实现队列时间限制:1 秒内存限制:128 兆特殊判题:否提交:3103解决:1041 题原创 2015-07-26 20:45:37 · 851 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1385:重建二叉树
题目链接地址: http://ac.jobdu.com/problem.php?pid=1385题目1385:重建二叉树时间限制:1 秒内存限制:32 兆特殊判题:否提交:4441解决:1321 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7原创 2015-07-26 17:07:19 · 1597 阅读 · 2 评论 -
【剑指Offer面试题】 九度OJ1511:从尾到头打印链表
从尾到头打印链表时间限制:1 秒内存限制:128 兆特殊判题:否提交:6036解决:1817 题目描述: 输入一个链表,从尾到头打印链表每个节点的值。 输入: 每个输入文件仅包含一组测试样例。 每一组测试案例包含多行,每行一个大于0的整数,代表一个链表的节点。第一行是链表第一个节点的值,依次类推。当输入到-1时代表链表输入完毕。-1本身不属于链表。 输出: 对应每个测试案例,以从尾到头原创 2015-07-26 12:49:29 · 1255 阅读 · 0 评论 -
【剑指Offer面试题】 九度OJ1510:替换空格
c/c++ 中的字符串以“\0”作为结尾符,这样每个字符串都有一个额外字符的开销。下面代码将造成内存越界。 char str[10]; strcpy(str, “0123456789”); 为了节省内存,c/c++ 会把常量字符串放到单独的一个内存区域。当几个指针赋予相同的常量字符串时,它们实际上会指向相同的内存地址。替换空格时间限制:1 秒内存限制:128 兆特殊判题:否提交:9648解决:原创 2015-07-26 12:48:58 · 804 阅读 · 0 评论 -
【剑指Offer面试题】九度OJ1384:二维数组中的查找
下决心AC所有剑指offer面试题。 九度OJ面试题地址:http://ac.jobdu.com/hhtproblems.php 书籍:何海涛——《剑指Offer:名企面试官精讲典型编程题》 对于面试题,面试官往往更希望我们能提出优化方法,这样更能体现我们的思维能力以及传说中的“内功”。所以做剑指offer要着重训练这方面,多总结多细究,总是有好处的。加油~二维数组中的查找时间限制:1原创 2015-07-26 12:45:33 · 1337 阅读 · 0 评论