转:Google全程面试题目(未完成)
转自:http://kb.cnblogs.com/page/95951/
经过了三个月的断断续续的面试和准备,最近一阵抓了很多时间努力准备, 本以为最后的一次面试能弥补前面的不足,可惜还是功亏一篑... 想想主要是自己编程水平不行,不能快速的写出bug free code,另外 design和算法方面有差距,另外是前面的准备不足,后面拼命努力最终还是无补 :( 把面试题给大家分享,希望大家都能拿到满意的offer。
1) 一个range的序列(链表或数组),如[1,3], [2,6], [8,10],[15,18] 写程序合并有重叠的range,比如上面的序列合并为[1,6], [8,10], [15,18] 如果这个序列不是静态的,而是一个数据流,如何 处理?
后来听说了interval tree,不过还是不太清楚具体如何解决,有大牛能详细说说么?
2) 利用快速排序的划分方法,把数组分成三部分,< val, = val, val。
后来发现 programming peals 上有原题..
3) 对于google查询的词组成的动态的数据流,在任意时刻取出10个完全随机的查询。
当时死活没答上来,后来在板上发现是经典的 reservior sampling,早点到板上看面经就好了..
4) 把一个字符串转换成32bit的整数 = 要注意处理溢出的情况
5) 在一个数组中寻找三个数,使得它们的和为0
这个是找两个和为0的数的扩展
6) 大概是用一位数组来表示二维数组,但是每一行的元素个数可以不同,实现get,set函数
这个算是比较简单的
7) 已知每个待查找的字符串长度为10,如何在一个很长的字符串的序列里快速查找这样的字符串
当时的思路是,遍历字符串把所有长度为10的的字符串算出累加值, 类似于 sum = a0 * 10 + a1 * 10^2 + ... + a9 *10^9,然后用这个sum 做hash,面试官ms觉得还马马虎虎。应该有更好的办法。
8) 写程序生成边长为n的如下的方阵 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 = 顺时针生成即可,注意边界条件
9) 应用程序的re-order的buffer的设计,如果满了可以丢弃 大概是应用程序需要in order的数据包,但是收到的数据可能是乱序的(类似于IP分片,每一个数据片有一个序列号,但是不同的数据片 到达应用程序的顺序可能和发送的顺序不一样,引起乱序)。然后有 一个buffer,可以存放几个数据片,问如何设计算法通过这个buffer 把数据片变成有序。说了仿照IP分片重组,设置timer再加上ack来做, 面试官好像不太满意。
10) 假设有很多多边形,最大的是地球,每一个国家可以认为是一个多边形,每一个省 ,市,区,小区,楼都可以认为是一个多边形,这些多边形之间要么是相互包含的,要么是互相没有交集的,(不存在overlap的情况)。给出一个多边形,要求写程序求出最小的包含它的多边形。已知有现成的函数可以判断两个多边形是否相互包含, iscontained(poly p1, poly p2)。
如何加速?如果在多机的情况下呢?
可以用树结构表示包含的关系。可以用二分搜索做加速。多机的话可以range一个机器处理一个区域,另外要考虑前端处理机的负载不要成为瓶颈,所以让每个机器自己判断此多边形是否包含。
转:Google全程面试题目(未完成)的更多相关文章
- Android面试题目及其答案
		转自:http://blog.csdn.net/wwj_748/article/details/8868640 Android面试题目及其答案 1.Android dvm的进程和Linux的进程, 应 ... 
- PHP面试题目搜集
		搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看书的话会很容易看后就忘记. 曾经看过数据结构.设计模式.HTTP等方面的书籍,但是基本看完后就是看完了,没有然后了,随着时间的推移,也就渐渐忘 ... 
- 2016年Web前端面试题目汇总
		转载: 2016年Web前端面试题目汇总 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中未解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢 ... 
- http协议详解及htt面试题目,常见的http状态码
		http协议详解及htt面试题目,常见的http状态码 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP ... 
- C++程序员面试题目总结(涉及C++基础、多线程多进程、网络编程、数据结构与算法)
		说明:C++程序员面试题目总结(涉及C++基础知识.多线程多进程.TCP/IP网络编程.Linux操作.数据结构与算法) 内容来自作者看过的帖子或者看过的文章,个人整理自互联网,如有侵权,请联系作者 ... 
- HTML/CS3相关面试题目
		一.HTML/CS3基本面试题目. 1. 常用那几种浏览器测试? 1.1浏览器:IE,Chrome(谷歌),FireFox(火狐),Safari(苹果计算机的最新操作系统Mac OS X中的浏览器,使 ... 
- 总结CSS面试题目的考察点及常见布局问题整理
		整理网上流传的若干份面试题目,突发奇想,总结关于CSS面试题目的考察点,发现问题大多围绕几个属性和几种题目,水平有限,仅供参考. 写这个博文内心有种莫名奇妙的自我谴责感,实在不应该把面试层叠样式“应试 ... 
- 【转】asp.net c# 网上搜集面试题目大全(附答案)
		asp.net c# 网上搜集面试题目大全(附答案) http://www.cnblogs.com/hndy/articles/2234188.html 
- 33条C#、.Net经典面试题目及答案
		33条C#..Net经典面试题目及答案[zt] 本文集中了多条常见的C#..Net经典面试题目例如".NET中类和结构的区别"."ASP.NET页面之间传递值的几种方式? ... 
随机推荐
- Linux  vim的安装和配置:
			1:首先就碰到一个问题 程序 'vim' 已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-athena * vim-gtk * vim-nox 请尝试:s ... 
- HDU(1572),最短路,DFS
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1572 很久没写深搜了,有点忘了. #include <iostream> #include ... 
- C#实现中国天气网JSON接口测试
			接上一篇,经过反复的查看,最终从这篇文章中找到了一个可用的JSON接口,于是研究了一下中国天气网JSON接口的测试: 和上一篇XML接口测试的原理是一样的,只是需要安装一下Newtonsoft.Jso ... 
- Json 入门例子【3】
			Javascript 和Jquery 通过ID 获取值. <script> var txt1 = [{ "CityId": 18, "CityName&quo ... 
- Storm系列之三——Fault Tolerance
			本文介绍Storm容错的设计细节. 1.当一个worker进程死了会发生什么? 当worker死了,supervisor会重启它.如果它尝试开启多次失败并且不能与nimbus发送心跳,Nimbus会重 ... 
- 未完成的任务之:下载、安装、体验 Gentoo
			Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一. 如果你需要一个桌面 ... 
- Web文件的ContentType类型收集
			".*"="application/octet-stream"".001"="application/x-001"&qu ... 
- SqlSever基础 union all 联合查询,简单的组合 两个查询结果拼在一起
			镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ... 
- 面向对象--类库、委托、is和as运算符、泛型集合
			类库: 其实就是一堆类文件,只是看不到这些类的源代码,保密性好. 优点:保密性好 缺点:如果这个方法不好用,使用者无法自己去更改它. 给的大多是dll文件.使用方法:引用右键,添加引用,浏览,选择到相 ... 
- [原创]AM3352 + TPS65910 调试方法+调试记录
			时间:20160912 一.电源时序排查 1.保证正确的上电时序,一般都会在CPU数据手册中提到.通常不会规定具体的上电先后时间的要求,多数情况下会要求前一个电平上升到90%满幅度之后才可以有下一个电 ... 
