非科班出生,面鹅厂暑期实习生

2020-04-02 21:00:01 +08:00
 alphaG

面微信支付,一面还行,二面上来就问整型无序双向链表能不能转排序二叉树,我是真不会呀,暑期实习这么难吗,有没有鹅厂大佬,求推荐适合小弟的岗位

5440 次点击
所在节点    程序员
31 条回复
easylee
2020-04-02 21:05:35 +08:00
数据结构必须会,其中链表和树是最常考的。

话说非科班还拿到了面试机会,看来简历挺漂亮啊!
lhx2008
2020-04-02 21:07:46 +08:00
一面过了就行,过多一段时间有其他组捞你,至于问不问算法,问多难这个看运气了,WXG 是最难的
rapiz
2020-04-02 21:09:11 +08:00
面你这个算很简单的了。我一面就被扔了四道算法题,时间空间紧到我一般认为不可行。
ekuso
2020-04-02 21:36:09 +08:00
wxg 的要求更高吧
alphaG
2020-04-02 22:17:08 +08:00
@easylee 末流 211 小硕一枚,菜到扣脚,我简直自不量力
alphaG
2020-04-02 22:21:55 +08:00
@rapiz 看来我一面真的走了狗屎运
alphaG
2020-04-02 22:23:38 +08:00
@lhx2008 谢谢,我还要加把劲
xupefei
2020-04-02 22:36:31 +08:00
这面试题不是很难,lz 估计没刷题。
首先进行链表 inplace 排序,比如用 quick sort 。
然后是构建二叉树。首先用快慢指针找到中间节点,然后递归左半边和右半边。

两道题都是 leetcode 原题。
alphaG
2020-04-02 22:44:47 +08:00
@xupefei 我就刷过 20 道牛客,leetcode 真还没刷过,感谢提醒
JerryCha
2020-04-02 22:48:16 +08:00
?不懂就问,能不能直接一个一个从链表里读构建一个 BST
hhyvs111
2020-04-02 23:00:57 +08:00
微信这个操作正常,以前面了三轮,每一面都是上来三道编程题,半小时昨晚
alphaG
2020-04-02 23:12:50 +08:00
@hhyvs111 你们都太强了 8
DevRoss
2020-04-02 23:17:27 +08:00
WXG 的校招更难,面完部门还有几轮面委会。真正的过五关斩六将。🐶
alphaG
2020-04-02 23:20:37 +08:00
@DevRoss 层主已经进 WXG 了吗,好强啊,膜拜一下
coer
2020-04-02 23:21:50 +08:00
有序双向链表可以构造成排序二叉树,就是一个递归,leetcode 原题,不过无序链表首先得排序,链表的排序比如用自低向上的归并。
xupefei
2020-04-02 23:39:09 +08:00
@JerryCha 可以,从小到大一个一个挑出来,构造一个非常不平衡的二叉树。复杂度 n^n 。
fzz
2020-04-03 00:39:41 +08:00
本科非科班连续挂了两次 我是真的菜。
lihongming
2020-04-03 02:28:34 +08:00
为何要先排序?又没要求平衡二叉树,直接用第一个节点做 root,然后逐个上树不就好了?时间复杂度 O(NlogN)

当初学 BST 的时候,老师就说可以用于排序。
CismonX
2020-04-03 02:57:32 +08:00
楼主的简历应该是比较优秀了。我是本科非科班,春招和秋招都没拿到鹅厂的笔试机会,而且我觉得如果我是读了研的非科班应该更没机会😥
DamienS
2020-04-03 05:48:33 +08:00
@lihongming worst case 不是 nlogn 吧。假设这链子已经从小到大 sort 好了,你不是一直往树右边加么,那不 n^2 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/658792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX