2021年微信实习生面试经验
微信一面笔试
45分钟手写代码
1.给定一个递增循环整数数组,从里面找出最小的元素,使用的算法越快越好。特别地,最小的元素可能出现在数组中间。比如:50, 52, 63, 90, 3, 8, 15, 44。
2. 两个有序(从小到大)单链表,合并为一个有序的单链表
3 在二叉排序树上面找出第3大的节点。注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第三个元素。
4. 有一个二叉树,每个节点的值是一个整数。写一个函数,判断这颗树中是否存在从根到叶子节点的一个路径,这个路径上所有节点之和为某一个值。存在返回1,否则返回0。
5. 工行有30万员工,现在要均匀抽出1万员工发奖品,有一个16位(2^16)的随机数发生器rand16(),请写一个main函数代码实现这个功能。