2017微软预科生计划面试(三面全)

微软面试总结 微软面试总结 写在前面的话: 前两天阴差阳错,有幸参加了北京微软的实习面试,虽然被虐的很惨。 在准备面试的过程中,发现网上可以找到的面试总结还是挺少的,特别是最新日期的,所以这篇文章权当个人总结,激励自己努力,也希望能够帮助后来人。 文中内容有一部分为自己经历,一部分是准备的时候自己找的资料和联系的一些朋友提供的,仅供参考,有问题也欢迎讨论。 之前还面试过国内一些知名公司的实习岗,也拿到... 阅读详情

2017.4.24
苏州-Data Mining/Algorithm/Machine Learning Engineer and Scientist-STCA

上午9:00一面,由于辣鸡Lync没能加入会议成功,改用电话面试(50min)
1、自我介绍
2、collabedit上写二叉搜索树的数据结构,以及给定节点判断是否为二叉搜索树(自己挖坑问了deque的底层实现)

上午10:30二面,依旧电话面试= =(63min)
1、自我介绍
2、询问是否有大数据(Hadoop、Spark)相关项目经验,在竞赛项目所负责的部分
3、collabedit上写二叉树中两个节点的最近公共父节点(下面附解决方案)、反转字符串(I am a student. -> student. a am I)
4、C++的内存分配方式(静态存储区、堆、栈),抽象类关键字(Abstract class),C++如何实现多态(虚函数、虚基类)

下午1:30三面,电话面依旧(这次来了个北京的大佬= =)(35min+代码发送邮箱=1h)
1、自我项目
2、详细了解研究生毕业设计方向、合作项目细节
3、ios 10.3.1新特性(喵喵喵?)
4、平常有没有什么业余的小爱好,实现过什么小项目或者系统?
5、两个随机序列的合并排序,解决方案(回答了数组快排后归并排序、合并两个链表),多个随机序列的合并排序(采用最小堆实现),写一个数组归并排序程序发到他邮箱。

发现微软不像BAT一样非常注重项目经历,更重视基础及未来发展潜力。
Wish for good offer.

附:
二叉树中两个节点的最近公共父节点

这个问题可以分为三种情况来考虑:
情况一:root未知,但是每个节点都有parent指针
此时可以分别从两个节点开始,沿着parent指针走向根节点,得到两个链表,然后求两个链表的第一个公共节点,这个方法很简单,不需要详细解释的。

情况二:节点只有左、右指针,没有parent指针,root已知
思路:有两种情况,一是要找的这两个节点(a, b),在要遍历的节点(root)的两侧,那么这个节点就是这两个节点的最近公共父节点;
二是两个节点在同一侧,则 root->left 或者 root->right 为 NULL,另一边返回a或者b。那么另一边返回的就是他们的最小公共父节点。
递归有两个出口,一是没有找到a或者b,则返回NULL;二是只要碰到a或者b,就立刻返回。

// 二叉树结点的描述    
typedef struct BiTNode    
{    
    char data;    
    struct BiTNode *lchild, *rchild;      // 左右孩子    
}BinaryTreeNode;   

// 节点只有左指针、右指针,没有parent指针,root已知  
BinaryTreeNode* findLowestCommonAncestor(BinaryTreeNode* root , BinaryTreeNode* a , BinaryTreeNode* b)  
{  
    if(root == NULL)  
        return NULL;  
    if(root == a || root == b)  
        return root;  
    BinaryTreeNode* left = findLowestCommonAncestor(root->lchild , a , b);  
    BinaryTreeNode* right = findLowestCommonAncestor(root->rchild , a , b);  
    if(left && right)  
        return root;  
    return left ? left : right;  
}  

情况三: 二叉树是个二叉查找树,且root和两个节点的值(a, b)已知

// 二叉树是个二叉查找树,且root和两个节点的值(a, b)已知  
BinaryTreeNode* findLowestCommonAncestor(BinaryTreeNode* root , BinaryTreeNode* a , BinaryTreeNode* b)  
{  
    char min  , max;  
    if(a->data < b->data)  
        min = a->data , max = b->data;  
    else  
        min = b->data , max = a->data;  
    while(root)  
    {  
        if(root->data >= min && root->data <= max)  
            return root;  
        else if(root->data < min && root->data < max)  
            root = root->rchild;  
        else  
            root = root->lchild;  
    }  
    return NULL;  
}  
绿盟(面经+拒信),有时候,一个面经,或者一封拒信可以让你少走很长一段弯路 绿盟的面经和拒信,有时候,一个面经,或者一封拒信可以让你少走很长一段弯路 立即下载

相关推荐

Spring Cloud Gateway 结合OAuth2提供UAA服务

微服务做用户认证和授权一直都是一个难点,随着OAuth2.0的密码模式被作废,更是难上加难了。今天胖哥群里的一个群友搭建用户认证授权体系的时候遇到了一些棘手的问题,这让胖哥觉得是时候分享一些思路出来了。 两种思路 通常微服务的认证和授权思路有两种: 所有的认证授权都由一个独立的用户认证授权服务器负责,它只负责发放Token,然后网关只负责转发请求到各个微服务模块,由微服务各个模块自行对Token进行校验处理。 另一种是网关不但承担了流量转发作用,还承担认证授权流程,当前请求的认证信息由网关中继给下游

duan18888的博客 648

微软实习生一面+二面+三面面经

OXO部门下的:Forms和Excel API两个组 既有开发也有算法,部门都会做,不特别区分 2面技术面+一面Manager面试 实习期3个月后有转正面试 一:项目 开始面试官先介绍了一下自己,我再自我介绍,然后问项目经验 开始25分钟左右都在问项目,把简历上的项目都问了一下,都会了解你做了一些什么以及遇到问题怎么解决等。 二:算法和设计 然后就是算法题加设计题。 第一题:字符串转float ...

rainMan的博客 2554

【YOLOv8系列】YOLOv8的webUI界面设计;通过Streamlit实现YOLOv8的可视化交互界面设计

但是我为了避免重复性的工作,且为了避免重复安装之前(安装pytorch和yolov8时)已经安装好的库,因此写了一个python脚本进行安装;需要提前在有网络连接的电脑上下载所有必要的依赖项,然后将这些文件传输到离线的机器上进行安装。脚本将自动跳过已安装的包,并安装其余的 .whl 文件。在离线的机器上,切换到包含下载好的文件的目录。证明我们的streamlit安装成功了。证明你的streamlit安装成功了。第一步:在有网络连接的电脑上下载。第二步:将下载的文件传输到离线机器。文件)传输到离线的机器上。

AnChenliang_1002的博客 1566

2022微软实习研发岗C+AI提前批——一二三面面经

TimeLine 1.3官网申请提交简历 1.6收到面试通知 1.17一面 1.18二面 1.18收到三面通知 1.21三面 0117一面 英文自我介绍(2-3min) 提问(10min) 介绍自己最近做的项目内容; 介绍项目简介; 自己讲述一下做项目过程中的难点; 口述题目写代码: 第一题原题:在排序数组中查找元素的第一个和最后一个位置 第二题貌似是一个系统设计题: 题目的意思很复杂:针对一个用户平台,求出每个月的新用户使用比例 给定用户id,用户tag和用户浏览区间 计算出一年内每个月的新用户比例

qq_45775524的博客 2892

Pre-suite 开发之MFi功能搭建

Pre-suite 固件中只有带无线硬件的Ezairo 7160sl才具备无线通信能力,其无线功能包括标准BLE 5.2 低功耗蓝牙功能以及非标准的低功耗无线音频流功能。Ezairo 7160sl 支持3种低功耗无线音频流协议:来自APPLE的MFi,来自Google的ASHA以及来自onsemi的remote mic。其中MFi音频流走的G.722编码的Mode1,速率为64kbps;而非MFi音频流走的G.722的Mode3,速率为48kbps.

SnowYang2017的博客 1500

整理 钢琴 铃木钢琴教程(铃木)

铃木钢琴 超清PDF

TS的博客 1213

微软2017年预科生计划在线编程笔试_上

昨天晚上进行了微软2017预科生计划的在线编程笔试,然而之前并没有报名加上还有第二天的セリフ没做完于是没当时就做。 今天晚上仔细看了下,A了前两题,时间大概和现场的两个半小时差不多(自己还在听歌嗨) 后面两题明天再看吧。。。C题贼长,看都不想看ProblemA题目链接在这里:ProblemA如果没有WA一次我根本没有意识到他每次抽中legendary item之后的起始概率是本次抽中开始的概率的

KaIKu的博客 2697

智能车图像处理11-进阶篇3--中线累积差值的统计

中线累积差值的统计在后面判断小S,以及长直道的时候都有用到,关键点在于中线的跳变 第12 - 13 行:comulants1 和comlants2代表的是两种不同的累差,取的行数不同 第14-17 行:comulants2取6到25行,其实就是My_Abs(LCenter[i], LCenter[i - 1])的累加 第18-21 行:comulants1去第1到40行 第27- 行: 计算了一下右线的开始于最终结束行,这里判断R_black是否为0,是和中线的提取中g

taiyuezyh的博客 3826

2018春招微软预科生面试经历

学校在南京,26号早上坐高铁到苏州进行面试,到了以后11点多,错过了约好的11点,就改到了下午一点开始面试。中午微软HR小姐姐带我们吃了食堂给我们准备的盒饭,然后一位大牛在期间给我们介绍了微软苏州的情况和苏州的各方面清况(说实话还挺诱人的)。一点回到等候的会议室,没过几分钟就有小哥哥叫我去一面了。 一面问题: 自我介绍 面试官:看你做过的挺杂呀;我:…然后解释了下 面试官:问我现在主要的方向...

诚朴求食 1240

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5270

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

2018微软预科生面试总结

我面试的岗位是:Data Mining|Algorism|Machine Learning Engineer and Scientist结果面试的是:WDG Suzhou Software Engineer Intern我当时感觉有点郁闷,一面,二面,三面,四面,没有一个面试官问我机器学习方面的问题,面试官也不清楚我的情况。我这里把我的面试过程记录下来,希望能帮到大家。一面自我介绍1.字符串替换,...

Learning from the mistakes 1180

37.华为路由器:loopback(本地回环)接口的作用

本地环回接口(或地址),亦称回送地址(loopback address)。 此类接口是应用最为广泛的一种虚接口,几乎在每台路由器上都会使用。常见于如下用途: 1 作为一台路由器的管理地址 系统管理员完成网络规划之后,为了方便管理,会为每一台路由器创建一个loopback 接口,并在该接口上单独指定一个IP 地址作为管理地址 ,管理员会使用该地址对路由器远程登录(telnet ),该地址实际上起到了类似设备名称一类的功能。 但是通常每台路由器上存在众多接口和地址,为何不从当中随便挑选一个呢 ? 原因如下:由于

迷逝 3万+

微软2017年预科生计划在线编程笔试,附解题思路

微软2017年预科生计划在线编程第一场笔试题目题解 GitHub两场考试的代码 #1489 : Legendary Items 首先需要看懂题目,博主一开始就是题目没看懂。导致一直WA。 大概思路就是计算每次得到一个传奇(legendary)需要几次探索,不要被树的结构迷惑了。这里附上一个hihocoder的github第一题讲解。以下图摘自上面的链接里。 ...

倒着走的码农 5170

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2017微软预科生面试总结

因为3月初的时候就收到UCI的AD,所以接下来的时间一直想找一个实习做一做,丰富一下自己的简历。同时也可以检验一下自己的水平,了解找软件技术岗位的相关工作的大厂的要求。 微软的流程大概就是简历筛选->笔试->面试。其实感觉基本上大多数大厂都这样。简历筛选的话,其实我不是很清楚难度,因为我找了学长内推,所以就很简单的就过了。但是我感觉应该简历关卡的人不是非常的多,突出自己的coding的水平和

acmlions的博客 2788

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

微软预科生计划skype在线面试题

给两个有序数组A和B,合并这两个数组到A中(A足够大) 将一个字符(char类型)的二进制逆转 给一个环,环上有n个加油站,每个加油站的油量已知,各个加油站的距离已知(即汽车在任意两个加油站的耗油量已知),有一辆汽车,能够装足够多的油,问环上存不存在一个加油站,使得汽车从这个加油站出发能走一圈(汽车一开始空车)给一颗二叉树和一个值,求出颗二叉树上的所有路径,每条路径上的节点的值的和等于给定的值

zlp1992的专栏 1872

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

三面微软,四面雅虎,外企面经复盘总结,那些你不知道的面试技巧

背景介绍 **教育经历:**本科在某工科院校,由于GPA比较惨烈+挂科,所以没保成研,毕业后修了一年英语双学位,然后到帝都计算机职业教育学院接受再教育。 **技术能力:**属于半码农半产品的类型,代码编的过去(搞过compiler),也有一些拿的出手的产品(几十w的用户量),一句话描述:几十w代码+几十w用户的Coder。 **专业能力:**非ACM出身,算法拙计但基础扎实。由于单身所以看了N多书(CS+心理+经管+历史),扯淡能力强大,碰到非专业的各种秒杀,碰到专业各种拙计。 **实习经历:**大四在一家

weixin_47066028的博客 478

微软最新面试题11-3

从纯算法题的角度来说都不难,四面有一些底层问题。 笔试:9月收到苏州微软的笔试邀请,一大早起床做完,然后没了消息。 一二面: 10月一二面,应该是平行面吧。 一面: 项目经历 第一题:shuffle an array, 简单证明了一下,没有写代码 第二题:定义一个点是valid的当覆盖在这个点上的interval数量不超过2(两个及以下)。求问,给一串intervals([0,2],[0,3],[1,3]...),最少删掉几个interval可以使所有的点都valid(面试官很好,提示思路就是g.

wwxy1995的博客 360

微软面试题目

4.22 苏州onsite 平行面 一面 面试官是个很温柔的小姐姐。 1. 先简单的自我介绍 2. 直接开始写题--最大子序列和(Leetcode原题)之前有做过 所以10min左右写完,在小姐姐的引导下开始考虑一些边界情况:讨论过程中 有涉及到防御式编程的一些技巧类似断言和错误处理(当时忘了提barricade好像)。 第二道题--最大序列乘积(依旧原题):和上一道题一样用动态规划,很快能注意到和上道题的区别所在但是花了很久没有找出解决办法 不过小姐姐一直在循循善诱最后勉强用两个dp方程做了出来。 二面.

wwxy1995的博客 721

[hihocoder1489][微软2017年预科生计划在线编程笔试][Legendary Items]

好久不更了。。菜鸡还是要打ACM。。来博客拔一拔草(题目链接大意就是给一个初始获得奖励的概率PP 做任务可以使概率增加QQ 于是每做完一个任务就有一个概率XX 如果XX已经是100%100\%就获得奖励,否则有1−x1-x的概率得不到,要继续做任务 如果这次拿到了奖励那么概率变为⌊P2l⌋%\lfloor \dfrac{P}{2^l}\rfloor\%,其中ll是当前已经获得的奖励个数 现

emmmm 2016

微软苏州STCA面试

一面 形式: 视频面试MicrosoftTeam,时长45min左右。 内容 英文自我介绍 讲自己最special的地方 做题:一维数组连续子数组的最小和 int Minsum(int[] arr){ if (arr == null || arr.length == 0) { return 0; } int len = arr.length; int tempsum = arr[0...

英勇的少年图 6523

微软2018育苗计划笔试总结

                    微软2018育苗计划笔试总结总结一:英语很重要,很重要。。。个人信息记录,题目要求,注意事项等全程英文,浏览器不能进行划词等等,对于英文很差的我确实有点吃力,不过总体没有特别生的次,都是平常容易见到的,不知道在面试会不会有英语面。总结二:线上编译器很容易ce,因为微软全程是网站写代码,之前美团笔试可以在本地编译然后复制粘贴,从来没有像微软这样写过代码,结果各...

sortmin的博客 2242

微软2017年预科生计划在线编程笔试-#1489 : Legendary Items

http://hihocoder.com/problemset/problem/1489 题意理解:每次获得一个物品之后都会清空初始概率为P/(pow(2, have)), 实际上获得N个东西的过程分别是独立的,并且N》=8之后的初始概率都是0,所以只需要分别算《=7和8的期望次数,这个用高中的期望定义暴力算就好了 急转弯:N》=8的其实和8一样 算法:无 数据

ruclion的专栏 423

微软2017年预科生计划在线编程笔试第二场-#1500 : EL SUENO

http://hihocoder.com/problemset/problem/1500 题意理解:一棵树,父亲只有在直接儿子被干掉的权重和大于某个数才能都被干掉,并且干掉一个点需要若干时间。权重《=20000, 节点《=2000,可以每一个节点都用裸的01背包做,注意背包容量可以超过,最后取min 急转弯:数据范围小,可以裸着做,另外注意min的取法。 算法:无

ruclion的专栏 440
上一篇: 腾讯2017年春招内推面试(一)
下一篇: 阿里巴巴2018届校招秋招简历评估面经
朝阳在望
博客等级 码龄14年 41粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值