微软面试经历 |第 46 组(现场)
我与微软进行了现场考察。
有4次面试。
第一轮。给定一个循环缓冲区,编写 Get() 和 Post() 方法。 Get(n) 应该返回字符串中的 n 个字符,如果不存在“n”个元素,它应该抛出异常。 Put( 字符串 s) 应该将字符串 s 的每个字符放入缓冲区,而不会覆盖 Get() 尚未读取的任何内容
Round 2来自 2 个给定字符串的最长公共子字符串。由于我无法给出最佳解决方案,请我写一个 strcmp(str1, str2) 方法
第 3 轮编写一个安全可靠的 strcpy() 方法。问了我一些关于 sql 的索引和触发器的理论问题
第 4 轮编写一个程序,在给定十进制列号的情况下生成 XLS 列号。
例如
Input Output
1 A
2 B
26 Z
27 AA
52 AZ
53 BA
...
祝未来的面试官好运
微软的所有练习题!