创新工场笔试、小米科技笔试、百度笔试 研发部门

创新工场笔试:

单选和编程题目

单选不怎么记得了,有几道比较难,这里记录一下

1)10个左右括号组成满足条件的方案数,这个典型的catalan数,也是一个X>=Y的组合问题,可以看一下组合相关知识求解;

2)K(M,N) 一个递推推导,我是推导一部分,然后找规律(好像是K(2,m)= 2*m+3)

if M == 0 return N+1;

if N == 0 return K(M,1);

else return K(M-1,K(M,N-1));

求K(3,3)

编程题目:

1) A,B,C 可以容纳1-20的克的水,首先C乘K克的水,然后输出如何A为空,则C可能盛水的情况; (每次只能选择一个瓶,该该瓶内的水全部导入到另外一个瓶,如果另外一个瓶子满了,则停止倒水)

可以用递归实现,用hash来保存中间状态;肯定可以穷尽;

创新工场一面:

实现插入,删除,查找都是O(logn)的数据结构,给出了skiplist即可;也可以用deque实现,这个还需要进一步看一下,它是vector和list的优点改进,提供了push_front和pop_front接口,可高效实现queue和priority_queue。

给有球面上一点,然后转动一个角度(a),求转动后角度的坐标(x,y,z),希望用O(1)直接给出来,表示无空间想象力,直接跪了。。。 提示:用经纬度表示球面上点,然后变化旋转轴,然后映射,还是很难,没解决出来。

小米笔试:

服务器开发:三道大题,一道附加题

第一题: 实现 bool isPalindrom(long num),判断整数是否为回文,不用内存空间;

第二题: 实现两个多项式的乘积;每个字符串的格式"(-4,4),(3,2),(3,1)"

string multiplyString(const string &s1,const string &s2);  设计有效的数据结构来实现该算法,我把string转变成了vector,导致占用了大量空间,有点麻烦;

这个应该能够通过设计更好的数据结构来实现;

第三题:要给1000个人排队,多个人可以发出请求,每个请求表示那些人在我前面,哪些人在我后面。这样判断是否最后存在有效队列?如果存在,输出一种有效队列。

这个我解法,是利用矩阵来判断是否存在冲突来判断有效性;然后根据矩阵可到达性来实现一种有效队列;

百度笔试:

简单题:

1)stack和queue

2)多态

3)TCP的四次关闭连接,和TIME_WAIT

程序题:

1)反转单词,尽量少用额外空间; 我实现空间O(1)

2)时间最长递增序列; 时间复杂度未要求,最快O(nlogn)

3) 有限自动机实现C语言中注释提取,忘记怎么写了

程序设计题:

多用户成绩实时查询和更新,以及朋友圈成绩和排名查询(类似于微信朋友圈游戏排名查询和更新系统的设计)

我考虑:数据库的设计,锁机制设计,分布式机制,缓存机制,多服务器响应机制。。。。有点蒙的感觉。。

时间: 2024-12-25 19:49:15

创新工场笔试、小米科技笔试、百度笔试 研发部门的相关文章

2015年百度笔试汇总篇

给大家分享下~ ----- 来自:http://gointernetgo.com/textinterview/baidu/bdbs 百度2015校园招聘前端开发笔试题(大连站)-回忆版 2015百度校招用户行为分析研发工程师笔试题 2015百度校招多语言产品经理笔试经验分享(大连站) 2015百度校招产品运营笔试题(笔试时间2014-9-14,长春站) 2015百度校招产品经理笔试题(笔试时间2014-9-14) 2015百度校园招聘软件研发类笔试题 2015百度校园招聘机器学习数据挖掘工程师笔

百度笔试题目01

将一串很长的字符串中的baidu改成等长的单词(hello) 问题所在 用宏定义定义了一个值为100000的maxn,字符串的长度为10000,但是不知道满不满足百度笔试题目的很长的字符串 #include<stdio.h> #include<string.h> #define maxn 100000 int main() { long int len,i,num=0; int k,j; char s[maxn]; gets(s); len=strlen(s); for(i=0;i

雷军持股小米科技高达77.8%!小米、美的突然“在一起”,都有什么机会与暗礁?

小米美的宣布合作及投资事宜本身背后一些细节,重要性似乎丝毫不亚于投资本身.除了双方的合作要点之外,这次交易,美的集团在深圳交易所的公告,首次正式对外披露小米公司的内部情况.根据所披露的信息,小米科技成立于 2010 年 3 月 3 日,注册资本人民币 5000 万元,注册地为北京市海淀区清河中街 68 号华润五彩城购物中心二期 13 层,法定代表人是雷军.且另钛媒体编辑惊讶的是,雷军持有小米科技77.80%的股份,为第一大绝对控股股东!这已是经历了至少三轮融资的小米旗下公司股权结构?小米科技是小

一个兼职DBA的数据库运维经验 小米科技 [email&#160;protected] 2011

一个兼职DBA的数据库运维经验 小米科技  [email protected] 2011 报警监控系统粒度太大,不好用(我们公司现状)数据库状况:十个服务器,惠普HP380G7 戴尔R710 ,都做了主从全部sas盘 15K RAID10服务器内存24G数据库跟业务混用,不是专门给数据库用 导致出问题(我们公司现状)备份用的xtrabackup 数据库不大:160G 70G 30G程序支持分库分表 --------------------------问题 io util% 100%(学)正常io

VR界的小米科技,互联网的又一颗冉冉新星

原文标题:VR界的小米科技,互联网的又一颗冉冉新星 HYPEREAL是一家创建于前年下半年的,是少数能够拥有位置识别机制.独立软件开发工具包.优质产品团队以及内容团队的初创企业.团队队的主要成员均是名校毕业分别来自交大.浙大..中科大.清华.宾夕法尼亚大学.加州伯克利大学.布朗大学等国内外顶尖院校,具备软硬件与内容研发实力,团队中研发人员占比70%. 自公司成立到现在HYPEREAL已经拿到了多轮的投资分别是,美元基金SIG海纳亚洲的千万美元级A轮投资.合鲸资本的千万人民币级天使轮投资.并且在不

剑指OFFER(百度笔试)——二叉树的子结构

百度软件开发实习生笔试: 1.模拟短作业优先调度算法,计算平均等待时间,例如输入[0,2,4,8]表示四个作业分别是第0s到.第2s到.第4s到.第8s到.[2,1,6,3]表示四个作业的运行时间. 计算平均等待时间.每个作业的等待时间:实际开始时间-到达时间.(不可剥夺) 2.二叉树的子结构,输入两棵树A.B,判断B是不是A的子树.剑指offer也有,拿出来一起做了. /* struct TreeNode { int val; struct TreeNode *left; struct Tre

百度笔试

昨天瘫了的百度在线笔试系统今天再次错漏百出. 要不是收到条延迟10分钟收卷的信息我还在一旁瞎玩玩呢,进系统答题的时候只有50多分钟了. 选择题连蒙带猜.设计题直接略过.好在两个编程题都能写,结果最后一题还未提交时间到了. 现在又觉得编程其实挺有意思的,当然,这是针对写得出来的情况,不然又在抓耳挠腮各种想摔了. 下午瓜来学校了,传播了一下午负能量,哦,唱歌的时候没能有另张嘴说话,万幸. 切歌狂魔不愧于此称.

前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】

百度 1.块级元素和行内元素的区别和举例2.HTML5的新特性3.清除浮动的方法4.BFC清除浮动的原理5.盒子模型6.标准模式和兼容模式7.闭包的定义8.原型链和作用域链9.作用域链和闭包的区别10.Object的原型对象是什么11.怎么判断一个属性是对象上的属性还是其原型对象上的属性12.判断一个对象类型为数组13.网络安全的防御14.localStorage和cookie的区别15.前端性能优化16.层叠上下文17.手写events模块18.手写将一个段落里的单词首字母都大写的函数 1.三

百度笔试准备2

一.动态链接库和静态链接库的优缺点 1. 动态链接库有两种加载方式.静态加载,即在程序启动时被加载,动态加载,在该动态链接库被调用时才被加载 优点:多个应用程序可以使用同一个动态链接库,而且只需要加载一次 缺点:不能解决引用计数等问题 2. 静态链接库.使用静态链接库的情况下,在编译连接可执行文件时,连接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件.静态链接库作为程序代码的一部分. 优点:装载速度快 缺点:应用程序相对比较大,多个应用程序使用的话,会被装载多