以下10题也选择何海涛面试题
11 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
12 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
13 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
14 输 入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
15 HZ 偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天 JOBDU 测试组开完会后 , 他又发话了 : 在古老的一维模式识别中 , 常常需要计算连续子向量的最大和 , 当向量全为正数的时候 , 问题很好解决。但是 , 如果向量中包含负数 , 是否应该包含某个负数 , 并期望旁边的正数会弥补它呢?例如 :{6,-3,-2,7,-15,1,2,2}, 连续子向量的最大和为 8( 从第 0 个开始 , 到第 3 个为止 ) 。你会不会被他忽悠住?
16 亲们!!我们的外国友人 YZ 这几天总是睡不好 , 初中奥数里有一个题目一直困扰着他 , 特此他向 JOBDU 发来求助信 , 希望亲们能帮帮他。问题是:求出 1~13 的整数中 1 出现的次数 , 并算出 100~1300 的整数中 1 出现的次数?为此他特别数了一下 1~13 中包含 1 的数字有 1 、 10 、 11 、 12 、 13 因此共出现 6 次 , 但是对于后面问题他就没辙了。 ACMer 希望你们帮帮他 , 并把问题更加普遍化 , 可以很快的求出任意非负整数区间中 1 出现的次数。
17 公司现在要对所有员工的年龄进行排序,因为公司员工的人数非常多,所以要求排序算法的效率要非常高,你能写出这样的程序吗?
18 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。
习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
19 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符。
20 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。
11 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
12 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
13 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
14 输 入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
15 HZ 偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天 JOBDU 测试组开完会后 , 他又发话了 : 在古老的一维模式识别中 , 常常需要计算连续子向量的最大和 , 当向量全为正数的时候 , 问题很好解决。但是 , 如果向量中包含负数 , 是否应该包含某个负数 , 并期望旁边的正数会弥补它呢?例如 :{6,-3,-2,7,-15,1,2,2}, 连续子向量的最大和为 8( 从第 0 个开始 , 到第 3 个为止 ) 。你会不会被他忽悠住?
16 亲们!!我们的外国友人 YZ 这几天总是睡不好 , 初中奥数里有一个题目一直困扰着他 , 特此他向 JOBDU 发来求助信 , 希望亲们能帮帮他。问题是:求出 1~13 的整数中 1 出现的次数 , 并算出 100~1300 的整数中 1 出现的次数?为此他特别数了一下 1~13 中包含 1 的数字有 1 、 10 、 11 、 12 、 13 因此共出现 6 次 , 但是对于后面问题他就没辙了。 ACMer 希望你们帮帮他 , 并把问题更加普遍化 , 可以很快的求出任意非负整数区间中 1 出现的次数。
17 公司现在要对所有员工的年龄进行排序,因为公司员工的人数非常多,所以要求排序算法的效率要非常高,你能写出这样的程序吗?
18 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。
习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
19 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符。
20 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。