微软Microsoft二面面试题分享通过总结(不是标准答案分享

news/2024/7/7 22:13:40

误打误撞 我写的shitty代码 当年面试算法开发岗竟然通过了

Background

先说下背景,软件工程本科毕业之后,当年8月到北欧读两年制硕士。面试发生在当年的11月,微软哥本哈根,location在丹麦的哥本哈根lingby(是不是这么拼?)

一开始是我主动发简历&LinkedIn到官网,不到两周时间就收到了简历通过筛选的面试邀请。由于当年2020年口罩原因,我人在哥本哈根仍然是线上面试回答问题,并且线上面试官好像人在?爱尔兰??

General procedure

面试前大概一周收到了几封邮件,很兴奋,上面需要选择一个你可以的时间,一般是上午(哥本哈根当地时间上午,面试官时间好像很早)

聊的具体细节不记得了,总之肯定要准备一个简短的自我介绍,面试官外国小哥人很nice。当时我的口语水平不能说非常流利,但是整体交流下来比较顺利,小哥也没有因为语言原因为难,我开始还觉得可能是对于开发岗位的英文要求并不高。

简单聊了几段之后,面试官小哥发我一个link,需要在此编辑器内写代码在这里插入图片描述
是一个这样的网址,里面可以选择写多语言的代码。

给出题目之后留了十五分钟的时间,让我构思去写,并且好心安慰我写不出来没关系,写完给他个思路就行。

题目

有" - “和” | “这两种符号,如果针对input”- - -"输出的长度为3,并且针对input“||- - - -”输出长度为4。希望针对input “| | - - - | |”输出长度为3。

简单分析题目即为针对这两种符号的不同组合形式,均需要输出其中最长且保持连续的字符串的长度

我噼里啪啦一通写,过程中还开玩笑的给他解释了本来想写java,可是最近天天用python已经搞得Java Java不通顺,c c不通顺,以及python没得库在plain text里面写也很痛苦 QuQ

在他看到代码之后的交流里面我记得我提了几次recursion这个词儿,可能他觉得我的思路是正确的

Conclusion

我是真的裸考,从来没刷过任何面试题库,单纯靠着本科那点学习积累和最基础的逻辑去解题。当然如上述内容所说,我也没有完全解出这道题,只是给了一个非常general非常general的思路,竟然就算我通过了。

所以大家不用紧张,当然丰富的准备在面试前会更好(这么这机翻
在这里插入图片描述
摩尔纹好严重(附一张我写的shitty代码截图,这个不是给他看到的最终版,中间我边解释给他,边写写删删了好多东西,主要是展示一下这个界面,以及可以看到
Collaborators里面写了面试官和我的名字,其他涂黑的地方是我的面试id
在这里插入图片描述
没有摩尔纹的shitty代码,所以 有个大致思路就行


http://lihuaxi.xjx100.cn/news/1896763.html

相关文章

springcloud-分布式缓存

文章目录 一.Redis持久化1.RDB持久化2.AOF持久化 二.Redis主从1.搭建主从架构2.全量同步3.增量同步 三.Redis哨兵1.哨兵的作用和原理2.搭建哨兵架构3.RedisTemplate的哨兵模式 四.Redis分片集群1.搭建分片集群2.散列插槽3.集群伸缩4.故障转移5.RedisTemplate访问分片集群 为什么…

nlp与cv的发展

Transformer的出现,促进了更高容量模型的建立,为大模型的出现奠定基础. 🧐大模型通常具有十亿个以上参数(仅供参考) 😮左边的蓝色是CV领域、右下绿色是NLP、右上蓝色是多模态😃基础模型(Foundational Models)首次由Bommasani等人在《Stanford…

AUTOSAR组织引入了Rust语言的原因是什么?有哪些好处?与C++相比它有什么优点?并推荐一些入门学习Rust语言链接等

AUTOSAR(汽车开放系统架构)是一个由汽车制造商、供应商和其他来自电子、半导体和软件行业的公司组成的全球发展伙伴关系,自2003年以来一直致力于为汽车行业开发和引入开放、标准化的软件平台。 AUTOSAR 最近宣布成立一个新的工作组,用于探索在汽车软件中使用 Rust 编程语言…

Java研学-HTML

HTML 1 介绍 HTML(Hypertext Markup Language) 超文本标记语言。静态网页&#xff0c;用于在浏览器上显示数据 超文本: 指页面内可以包含图片、链接&#xff0c;甚至音乐、程序等非文字元素。 标记语言: 使用 < > 括起来的语言 超文本标记语言的结构, 包括“头”部分&am…

git 常见错误总结(会不断更新中。。)

常见错误 1. 配置部署key后git clone还是拉不下代码 执行以下命令 先添加 SSH 密钥到 SSH 代理&#xff1a; 如果你使用 SSH 代理&#xff08;例如 ssh-agent&#xff09;&#xff0c;将生成的私钥添加到代理中。 ssh-add ~/.ssh/gstplatrontend/id_rsa如果报错以下错误信息…

JavaScript流程控制语句

代码块&#xff1a; JS中&#xff0c;可以通过代码块来为代码进行分组&#xff0c; 在同一个代码块中的代码就属于一组代码 这组代码要么全都执行&#xff0c;要么都不执行 JS的代码块比较奇葩。 通常情况下&#xff0c;代码块对于外部来说应该是隔离的&#xff0c; 在代…

编译 pywinhook v1.6.2 的环境设置和步骤

准备做一个鼠标事件响应程序。 查了一下相关python的第三方类库&#xff0c;发现有 pyhook。 一、起源 pyhook 1、pyhook是最早的版本 pyhook支持的python版本比较低&#xff0c;代码在 https://sourceforge.net/projects/pyhook/ 2、之后产生了两个并行版本 pyHook3 和 p…

02 使用Vite创建Vue3项目

概述 A Vue project is structured similarly to a lot of modern node-based apps and contains the following: A package.json fileA node_modules folder in the root of your projectVarious other configuration files are usually contained at the root level, such …