
【面试题库】
CPP攻城师
You got a dream, you gotta protect it. People cant do something themselves,they wanna tell you you cant do it.If you want something, go get it.
展开
-
华为2014笔试算法题汇总
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr); 【输入】 pInput转载 2013-10-17 16:57:13 · 4372 阅读 · 0 评论 -
人人网2014笔试算法题汇总
1.给出一个有序数组啊,长度为len,另外给出第三个数X,问是否能在数组中找到两个数,这两个数之和等于第三个数X。 我们首先看到第一句话,这个数组是有序的,所以,我们可以定义两个指针,一个指向数组的第一个元素,另一个指向应该指向的位置(这个需要看具体的实现和数组给定的值),首先计算两个位置的和是否等于给定的第三个数,如果等于则算法结束,如果大于,则尾指针向头指针方向移动,如果小于,则头指针向转载 2013-10-17 16:59:42 · 1233 阅读 · 0 评论 -
百度2014笔试算法题汇总
1.使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小,函数原型:char* reverse_str(char* str)。 2.给定一个如下格式的字符串(1,(2,3),(4,(5,6),7))括号内的元素可以是数字,也可以是另一个括号,请实现一个算法消除嵌套的括号,比如把上面的表达式变成:(1,2,3,4,5,6,7),如果表达式有误请报错。 3.转载 2013-10-17 17:01:00 · 2142 阅读 · 0 评论 -
美团网2014笔试算法题汇总
1.链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现。 [cpp] view plaincopy #include using namespace std; stru转载 2013-10-17 17:02:27 · 3570 阅读 · 2 评论 -
创新工场2014笔试算法题汇总
1. 堆排序 [cpp] view plaincopy #include usingnamespace std; void SwapValue(int &m, int &n) { int temp = m; m = n; n = temp;转载 2013-10-17 17:06:47 · 1236 阅读 · 0 评论 -
阿里巴巴2014笔试算法题汇总
1.两棵二叉树T1和T2,T1的节点数是百万量级,T2的节点数一千以内,请给出判断T2是否T1子树的可行算法。 分析:首先想到的是递归,但是T1的数量级太大,递归会导致栈溢出,于是以非递归实现。 [cpp] view plaincopy bool IsSubtree(BinaryTreeNode* pRoot1, BinaryTreeN转载 2013-10-17 17:08:15 · 1300 阅读 · 0 评论 -
暴风影音2014笔试算法题汇总
1.自定义实现字符串转为整数的算法,例如把“123456”转成整数123456.(输入中可能存在符号,和数字) [cpp] view plaincopy //返回结果的有效标志 enum Status {VALID,IN_VALID}; int gStatus = VALID; int strToInt(转载 2013-10-17 17:10:32 · 1207 阅读 · 0 评论 -
编程面试的10大算法概念汇总
编程面试的10大算法概念汇总 本文由 伯乐在线 - 敏敏 翻译自 programcreek.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念: 1. 字符串 2. 链表转载 2013-11-29 12:23:30 · 1233 阅读 · 0 评论