2019-04-04 微软 SDE 暑期实习

一面: 大约一小时,除了自我介绍,其余纯算法题

一共三道题:

  1. 中序遍历非递归实现
    这个题其实不难,但是刚开始写的时候还是没思路,因为写惯了递归的。但是其实首先应该想到栈这个数据结构,因为递归和栈是密不可分的,而且非递归实现,那就是用循环实现。** 非递归即循环 **
    以栈不为空为循环终止条件,用 do while 来实现。先把根节点入栈,然后有左孩子,左孩子入栈,继续下轮循环;如果没有左孩子,则打印栈顶元素,并出栈,如果栈顶元素有右孩子,则压入栈中,否则继续循环。
  2. 合并有序链表
    就是常规的 merge 操作,创建一个 dummyHead,然后往上面挂节点即可。
  3. 三数之和或两数之和
    这个题是因为前两道做完时间还有,所以临时加了一道。基本思路都是先排序,两数的话,可以在内层循环用二分搜索,提高效率。三数的话,求出补数后,内层循环用一对头尾指针来做,如果两指针和比补数大就左移尾指针,小了就右移头指针。
    这道题主要考察就是内层循环的效率优化。只说了思路,最后没写全部代码,一面就结束了。
    面试官说,你会 js 也是你的一个优势。

二面: 大约一小时40分钟,也全是算法题

面试官比较严肃,不是很友善。问我带简历没,但是我没打印,因为实验室打印机坏了。先让我介绍自己在项目中遇到最难的一个问题,并回答怎么解决的。我先说了三维压缩的部分,他觉得太多了,没重点,有点不耐烦。后来我又说了实习中开发的微信组件相同随机数的。
一共三个题,前两个写 code,第三题讲思路

  1. 二叉树节点的最大距离
    这道题其实就是二叉树叶到叶的距离,但是我没看过这道题,所以是现场做的。刚开始我用递归写的,只写出来经过根节点的情况,然后面试官提醒为什么一定要经过根节点,把所有情况列出来。我列了两种,1. 最大距离经过根节点, 2. 不经过根节点,然后他说细化一下。因为我已经写出的是不经过根节点的,取左右子树中的较大值。所以再需要一个方法,递归地求解二叉树的左右子树层数,再相加。然后比较这两种情况的结果,取最大值即可。反正最后写了好几个方法,总算写出来了。
    总之二叉树的题要优先考虑递归。
  2. 给一个字符串,判断是不是合法的IPV4地址。
    我本来准备用正则写,发现不好写。然后用代码,思路是先把字符串用.分隔,然后对分隔后的数组进行一一判断。判断是不是数字,并且有没有超过255。本来写的很简单,主要是判断字符是不是数字的方法和 stoi 的方法,他让我再实现一下,反正都实现了。
    两题完了时间也到了,然后问了点随便的问题,结束。

三面:一个小时,算法 + JS 基础

  1. 实现一个字符串转整型的方法,即 stoi,要求考虑所有情况,因为上一题也过,所以这次不慌,写出来后说没有考虑溢出,并且要优化。我就把转数字的操作不用栈了,直接字符转数字后 + 前面的数 *10.
  2. 实现一大串英文中单词的反转,即最前的单词放到最后。这个我想起来了,就把字符串先 reverse, 然后再对每个单词再 reverse,而且循环终止条件只要到字符串长度一半就好,也写出来了。
    最后问了一点js的变量提升,es6理解,vue和react区别,就结束了。

总共三面,一共将近5小时,体验一般。但是好的是下午就发了通过邮件。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • 如果你不能简单说清楚,就是你没完全明白。原文:If you can't explain it simply, yo...
    萱小蕾阅读 383评论 2 9
  • 夜深人静 瑟瑟发抖,心如燎原 微微亮的屏幕还是没有你的消息 我不想 盯着你的灰色头像直到天明 我不是 虔诚的教徒 ...
    阅简上书阅读 211评论 0 4
  • 儿子在20层楼的阳台那里坐着玩耍,特别的兴奋,都周围的人事物都充满了好奇,眼睛目不转睛地看周围的一切,对什么都...
    温丽丽阅读 332评论 0 1