Synopsys (Atrenta) 面试经历 |设置 7
第一轮:[经理]
1)在他的电脑上显示代码,如何优化给定的代码
2) 在调用 main() 之前程序崩溃,可能的原因是什么?
3)何时发生分段错误..
4) 覆盖任何分配的内存可能会导致哪种类型的错误。 stl[array, list, maps, sets] 的用途。为什么使用它们[一些基本的操作系统概念],复杂性
当前项目,面临的任何典型问题等……
第 2 轮:[编码]
https://www.geeksforgeeks.org/queue-using-stacks/
https://www.geeksforgeeks.org/search-a-word-in-a-2d-grid-of-characters/
https://www.geeksforgeeks.org/count-possible-paths-top-left-bottom-right-nxm-matrix/
给出N个范围,给出最大重复次数
https://www.geeksforgeeks.org/given-array-strings-find-strings-can-chained-form-circle/
第 3 轮:[编码]
设计一个可以检测头文件循环包含的编译器。
如何表示大数[100 位],将大数转换为二进制,为 200 位数字提供特定范围内的位 [例如,但 45 到 78]
https://www.geeksforgeeks.org/a-linked-list-with-next-and-arbit-pointer/
RTTI,typeinfo,动态转换,为什么动态转换很贵
https://www.geeksforgeeks.org/puzzle-23-days-of-month-using-2-dice/
第四轮:[导演]
https://www.cut-the-knot.org/SimpleGames/EightDigitPuzzle.shtml
https://www.geeksforgeeks.org/puzzle-set-35-2-eggs-and-100-floors/