阿里云 对象存储实习一面凉经

1. 自我介绍
2. 平时用C++做过什么项目吗?stl了解吗?vector是怎么实现的?(数组,如果容量不够就另外开辟2倍空间,原有的指针和迭代器失效) 什么时候指针和迭代器失效?(重复了一下,容量不够需要另外开辟空间的时候;如果删除了一个vector的元素,指向它的失效,指向它后面的也失效)失效了怎么办?(...重新指一下吗?我不会啊)
3. TCP的连接是3次握手,为什么挥手要4次?(答得啰里啰嗦...)

编程题,伯乐
1. 删除排序链表中重复的元素,类似1,2,3,3,5,5  to 1,2
太久没做了,上来先做成了删除无序链表中重复元素,经面试官提醒只需要一次遍历。脑抽了,又做成了保留重复元素中的一个的情况,to1,2,3,5,自己发现不对,开始改。终于改好了给面试官看,又发现一个else写错了地方。(到这里我觉得已经彻底凉了...)
2. 给一个字符串,加入三个小数点,变成一个合法IP地址,要求所有的合法的ip(查了下是剑指offer2的87题.复原IP)
我说要不你换道题吧,我都不知道合法IP地址是什么样的(捂脸,凉透了),他说就每个数字都是0~255。
想了快10min,和面试官交流思路用回溯,他说那你做吧,还剩20min;然后就15min写了个挺暴力的回溯,没剪枝。

面试官说那行,他后面再看看代码吧。甚至都没给我机会反问。dbq是我太菜了...
#实习经验分享##面经##实习##阿里巴巴#
全部评论
复原ip,刚好这几天刷到了,不熟悉的话还是有一点难度的😉
2 回复 分享
发布于 2022-02-26 11:10
失效情况很多的,插入一个元素导致后面的失效,插入一个元素导致重新分配内存全部失效等 删除的时候,erase返回下一个元素的迭代器,这个返回的是有效的,用它就行
1 回复 分享
发布于 2022-02-24 22:45
vector erase的话会返回内存重新分配以后的下一个迭代器,这个迭代器不会失效
点赞 回复 分享
发布于 2022-04-19 20:40
🎉恭喜牛友成功参与 【实习经验分享】活动! ------------------- 分享你的实习面经,进行复盘和总结,助你全力备战春招!参与即有奖~ 👉快来参加:https://www.nowcoder.com/discuss/832274
点赞 回复 分享
发布于 2022-02-25 15:59
怎么算法的多,八股没怎么问啊
点赞 回复 分享
发布于 2022-02-25 09:25
迭代器会实效,那就应该用下标吧
点赞 回复 分享
发布于 2022-02-24 21:58

相关推荐

评论
5
29
分享

创作者周榜

更多
牛客网
牛客企业服务