设为首页 加入收藏

TOP

最近面试过的一些编程和算法面试题
2014-11-24 01:43:21 来源: 作者: 【 】 浏览:8
Tags:最近 面试 一些 编程 算法 试题

1、给一颗二叉树,每个节点都有左孩子指针和右孩子指针(当然可能为空),要求给每个节点添加一


个指针,这个指针要指向它的同一层的紧临的兄弟。(要求写代码)


2、给一个单链表,将其反转。(要求写代码)


3、写一个函数,传入一个字符串判断这个字符串是否是合法的ip地址。(要求写代码)


4、给定二维平面上凸n边形的n个顶点的坐标,要求将其周长k等分,求出每个分点的坐标。(要求写代


码)


5、二维数组的完全组合,给你n个数组,要求从每一个数组中取出一个数,列举出所有的组合方式。
例如:
2 8
3 6 4
3
共有6种:(2 3 3)(2 6 3)(2 4 3)(8 3 3)(8 6 3)(8 4 3)(要求写代码)


6、n路归并,给你n个有序数组,每个数组的数字都是从小到大排好的,要求把这n个数组归并成一个数


组并保证从小到大有序。(说思路,注意时间复杂度)


7、p=(2^x)*(3^y)*(5^z),其中x、y、z是非负整数,满足这个条件的数字p有无限多个,从小到大排


,前几项是1,2,3,4,5,6,8,…,要求第n项是几?(说思路)


8、已知p是质数,p+2也是质数,求证(p+1)%6等于0(说思路)


9、经典问题,表达式求值,有加减乘除四种符号还有括号。(说思路)


10、给一个从小到大排好序的数列,要求返回这个数列中等于key的数的个数。(要求写代码,注意时


间复杂度)


11、写一个函数,传入一个字符串,把”abc”替换为”e”。(要求写代码)


12、已知一个函数check(a,b),如果a是b的祖先就返回-1,如果b是a的祖先就返回0,其他情况下返回


1,给你n个节点,你可以随意的调用check函数来判断两个节点之间的关系,要求把这n个节点构建成若


干棵树。(要求写代码,复杂度无要求)


13、尺规作图三等分一个线段。(说思路)


14、n支球队打淘汰赛,规则是捉对厮杀,例如有四支球队abcd,a和b比赛,c和d比赛,获胜的两支球


队决冠军,这样决出冠军共需要比3场,如果有五支球队abcde,那么第一轮e就轮空了并且直接晋级,


这样决出冠军共需要比4场,依此类推。问n个球队决冠军共需要比多少场?(说思路)


15、给你一个非负整数v,v<1000000000,要求输出数字v的读法。例如:3读作“三”,375读作“三


百七十五”,注意:1035读作“一千零三十五”,20000读作“二万”,17读作“十七”,2603700读作


“二百六十万三千七百”,2600003读作“二百六十万零三”。(要求写代码)


16、给你一棵树以及每条边的路径长度,树中的每个节点都是一个村庄,一个邮递员从树根出发给每个


村庄送信,要求走过每个村庄,问他所走的最短路径是多少?(说思路,注意时间复杂度)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java基础知识面试-数组和字符串相.. 下一篇北京-广州运通北京分公司面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: