#深信服面经# 深信服 C++ 一面

面试官进的很早,我提前十分钟刚进面试官就进了。

- 问了我什么时候开始学的编程(高二)
- 高中有没有什么项目(无)
- 看过哪些书
- C++ 的优点和缺点(优点:多范式、性能好、基本上什么功能都能实现、标准库质量高。缺点:智能指针有坑、多范式、复杂)
- C++ 哪些你觉得不好(remove 和 replace 违反直觉)
- 做过哪些项目(开共享屏幕看了我的项目,但是没有深究)
- 智能指针有哪些坑(enable_shared_this、循环引用、多线程性能不佳、使用比较复杂、接口污染)
- 有哪些是 C++ 能做而 Python 不能做的(比如自定义标题栏)
- 有哪些数据结构(数组、链表、红黑树、跳表)
- 跳表怎么实现的(单向有序链表、抽节点)
- 一亿范围、一千万数字中节省内存地查找某一个数字(位图)
- 一亿数字进行节省内存地排序(时间复杂度限制为 O(n))(位图)
- 压缩数组

两个大数算法实际上是编程珠玑第一章的内容。第一个刚开始想到过,但是想到一亿没敢说,后来面试官提示了位图我就说了出来。当时我说的是分一亿位的数,不太好。用位图好一些

第二个依然是这样,将存在的位置为 1,按序输出即可

压缩数组应该是一个 easy 算法,但是边界判断一直想不通。熬了17分钟没写出来。。。
全部评论
高中有编程学吗?
点赞 回复 分享
发布于 2021-10-15 16:32

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务