面试
文章平均质量分 68
youwuwei2012
这个作者很懒,什么都没留下…
展开
-
【常规】malloc函数的简单实现
malloc函数的工作机制: malloc函数的实质体现在,它会将系统中可用的内存块以空闲块链表的形式保存起来。当有申请请求时,扫描空闲块链表以找到一个足够大的块。如果这个块太大,那么将它分为两部分:大小合适的块返回给用户,剩下的部分留在空闲块链表内;如果找不到一个足够大的块,那么就从操作系统中申请一个大块加入空闲块链表中。释放过程也是首先搜索空闲块链表,以找到可以插入被释放块的合适转载 2014-04-23 11:11:00 · 949 阅读 · 0 评论 -
n对括号的匹配方式以及Catalan数通项公式的推导
4对括号有多少种可能的合法匹配方式?n对括号呢?此题是卡特兰数的一个通常应用,相似的还有出栈顺序等。关于卡特兰数的具体内容,请参阅百度百科或Wiki.http://baike.baidu.com/view/2499752.htm 网络上可以搜到很多相关的题目和解答,但是鲜有易懂的推导过程。这里记录一种推导过程如下: 结论:对于n对括号,合法的排列转载 2014-08-28 21:40:20 · 2960 阅读 · 0 评论 -
最长递增子序列
问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A‘{1, 2,转载 2014-08-25 17:22:59 · 431 阅读 · 0 评论 -
腾讯实习生的一道笔试题
Q:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i]。要求: 1.不准用除法运算A:要求一:线性时间复杂度,空间复杂度不限。很简单,两个辅助数组。1234567转载 2014-06-22 22:29:12 · 415 阅读 · 0 评论 -
澳大利亚的父母喜欢女孩,如果生出来的第一个是女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止,问若干年后,男女的比例是多少?
如果生出来的第一个是女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止。若设某家庭的baby数为X,随机变量X应符合几何分布。p(X=1)= 1/2:第一个就是女孩;p(X=2) = 1/2 * 1/2:第一个是男孩,第二个是女孩;p(X=3) = (1/2)^2 * 1/2:前两个是男孩,最后一个是女孩;……p(X=n) = (1/2)^(n-1转载 2014-06-22 17:27:57 · 2275 阅读 · 0 评论 -
2014找工作总结-机会往往留给有准备的人
出处:http://blog.csdn.net/xiajun07061225/article/details/12844801 其实我的求职过程在十一之前就已经结束了,总体讲比较顺利。参加面试的几家公司基本都拿到了offer,分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。当时也参加了其他公司的面试,比如人人,一面过后收到了二面通知,拒了。创新工场豌豆荚一面结束后等消息。十一转载 2014-06-22 22:14:51 · 1445 阅读 · 0 评论 -
编程之美------3.8 求二叉树中节点的最大距离
昨天花了一个晚上为《编程之美》,在豆瓣写了一篇书评《迟来的书评和感想──给喜爱编程的朋友》。书评就不转载到这里了,取而代之,在这里介绍书里其中一条问题的另一个解法。这个解法比较简短易读及降低了空间复杂度,或者可以说觉得比较「美」吧。问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点转载 2014-07-30 11:35:16 · 477 阅读 · 0 评论 -
编程之美------3.1 字符串移位包含的问题
给定两个字符串s1和s2,要求判定s2能否能被s1做循环移位得到的字符串包含。例如,s1=AABCD,s2=CDAA,返回true,给定s1=ABCD,s2=ACBD,返回false。思路1:找出所有循环移位,逐个进行字符串匹配。n*字符串匹配的复杂度。kmp可以做到线性,因此总的复杂度为n^2.思路2:s1复制一下,变成s1s1,如s1=ABCD,变成ABCDABCD转载 2014-07-30 09:09:36 · 467 阅读 · 0 评论 -
蚂蚁爬杆问题
蚂蚁爬杆问题 有一根27厘米长的细木杆,在第3厘米,7厘米,11厘米,17厘米,23厘米这五个位置上各有一只蚂蚁,木杆很细,不能同时通过两只蚂蚁,开始时,蚂蚁的头朝向左还是右是任意的,他们只会朝前走或掉头,但不会后退,当两只蚂蚁相遇后,蚂蚁会同时掉头朝反方向走,假设蚂蚁们每秒钟可以走1厘米的距离。求所有蚂蚁都离开木杆的最小时间和最大时间。 答案: 两只蚂蚁相遇后,各自掉头朝相反方向走。转载 2014-07-27 10:45:46 · 521 阅读 · 0 评论 -
最大子序列和问题
问题描述: 输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如:序列:-2 11 -4 13 -5 -2,则最大子序列和为20。序列:-6 2 4 -7 5 3 2 -1 6 -9 10 -2,则最大子序列和为16。 算法一://穷举法,复杂度O(n^3) long maxSubSum1(co转载 2014-07-26 20:05:59 · 426 阅读 · 0 评论 -
逻辑题---金条分块
你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?这个问题是很老的问题了。把金条分成1、2、4段1:给出1. 2:给出2,还回1. 3:给出1. 4:给出4,还回3. 5:给出1. 6:给出2,还回1. 7:给出1.就像人民币只需要1、2、5面值的就能解决所有的找零问题。不过个人认为这转载 2014-07-25 16:32:33 · 1383 阅读 · 0 评论 -
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
一,题目:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。 例如: var a=[100 ,99 ,98 ,1 ,2 ,3]; var b=[1, 2, 3, 4, 5, 40]; 有两个序列a,b,大小都为n,序列元素的值转载 2014-07-25 16:59:29 · 679 阅读 · 1 评论 -
关于概率的面试题
当前面试中各大名企经常出现各种各样的概率类面试题。究其原因,我觉得是概率型面试题可以综合考查面试者的思维能力、应变能力、数学能力。在这里对各种类型的概率型题目进行了收集和总结,希望在自我总结的同时对大家有所帮助。1、给你一个数组,设计一个既高效又公平的方法随机打乱这个数组(此题和洗牌算法的思想一致)方法比较简单,基本思想是每次随机取一个数,然后把它交换到最后转载 2014-07-21 15:38:48 · 1288 阅读 · 0 评论 -
一道概率题---网易面试
有6种不同颜色的球,分别记为1,2,3,4,5,6,每种球有无数个。现在取5个球,求在以下的条件下:1、5种不同颜色的球,2、4种不同颜色的球,3、3种不同颜色的球, 4、2种不同颜色的球,它们的概率。转载 2014-07-21 15:08:23 · 636 阅读 · 1 评论 -
Big Endian 和 Little Endian优劣
Big Endian 和 Little Endian优劣来自:Dr. William T. Verts, April 19, 1996Big Endian判别一个数的正负很容易,只要取offset0处的一个字节就能确认。Little Endian长度为1,2,4字节的数,排列方式都是一样的,数据类型转换非常方便。转载 2014-07-15 21:38:29 · 289 阅读 · 0 评论 -
位运算
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的转载 2014-04-25 20:45:56 · 362 阅读 · 0 评论 -
母函数详解
母函数(Generating function)详解在数学中,某个序列的母函数是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。对每个序列都可以写出以上每个类型的一个母函数。构造母函数的目的一般是为了解决某个特定的问题,因此选用何种母函数视乎序列本身转载 2014-08-31 00:40:30 · 518 阅读 · 0 评论