None

旁边的朋友在百度电话面试,当时我在复习计算机网络。当时还是听到了一些东西,暂时记录一下内容。

问了一些操作系统和计算机网络基础知识,而且问的比较细,这个就不写了。

问了一些服务器负载均衡,反向代理,处理高并发以及分布式的知识,这里我基本都不会,记录一下,以后看一下。

一些题
1找两个链表公共节点,方法1用栈存一下,然后逆序找,这样空间开销比较大
方法2:空间开销比较小的是,统计两个链表的长度size1,size2. 长链表(假设为size2)执行size2-size1的next()运算,然后用两个工作指针同步遍历就能找出来了,这样的话如果链表节点允许重复的话,就跑完一边循环,不允许重复的话第一个相同节点的就ok。
2二叉树各种遍历不说了
3两个10G文件,100M内存,找出出现最多的单词
首先无论如何肯定是分部读取了,把文件分成若干小文件读取
方法1:使用哈希映射hash_table统计+遍历
方法2:字典树+遍历
如果是考虑前N个单词就是堆排序

还有以前看到过两个A,B 100G文件 ,100M内存找他们之间的公共url。将两文件hash(url)%mod然后放到mod个子文件
a1~amod,b1~bmod,将所得找a1与b1 a2与b2的公共url即可,如果分布不平均,也就是单个文件ax过大考虑再次分割。或者分开存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值