面试过程:
1、讲一下你的工作经历?
2、为什么选择现在就职的公司?
3、你工作中觉得收获最大的是那个项目?
4、你觉得在技术这条路上你有什么优点?
5、C和C++的区别?
6、看你的简历,了解常用算法?你了解哪些算法?
7、你对无线通信的看法?
8、你为什么要考虑诺基亚的工作机会?
9、进程间通信方式?共享内存是怎么实现进程间通讯的?
10、虚函数和纯虚函数有什么区别?
11、linux怎么对shell脚本加权限?
12、双向链表是如何实现的?
13、一道算法题:
给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。如果剩余少于 k 个字符,则将剩余的所有全部反转。如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。
示例:
输入: s = "abcdefg", k = 2
输出: "bacdfeg"
要求:
(1)该字符串只包含小写的英文字母。
(2)给定字符串的长度和 k 在[1, 10000]范围内。
全部评论
(2) 回帖