字节后端实习一面凉经
2023-02-18 16:41:15 时间
凉经
真的问的很简单,不过我太弱了,最后的反转链表出错了,找不到bug,吸取教训吧,多刷题
- 自我介绍
- 虚函数
- cast(显式转换,三种)
- 说说socket的基本步骤
- 进程间通信方式
- TCP和UDP区别
- TCP属于哪一层
- 网络层有什么协议
- http请求头有什么关键字段
- https了解吗,说说
- https怎么加密的,对称和非对称加密说一下(不知道)
- 反转链表(这个我真的服了,很简单,就是有bug,面试官说这个解不出来你肯定过不了),下面是我当时写的,多写了一行p2
#include <iostream>
using namespace std;
struct ListNode
{
public:
int val;
struct ListNode *next;
};
class Solution {
public:
ListNode *ReverseList(ListNode *pHead)
{
ListNode *p0 = nullptr;
ListNode *p1 = pHead;
ListNode *p2 = pHead->next;
while (p1)
{
p1->next = p0;
//p2->next=p1; //万恶的一行,因为加了这一个,我的返回一直是空,服了,也怪我吧,原理没弄好
p0 = p1;
p1 = p2;
if (p2) p2 = p2->next;
}
return p0;
}
};
int main()
{
ListNode list[5];
list[0].val = 1;
list[0].next = &list[1];
list[1].val = 2;
list[1].next = &list[2];
list[2].val = 3;
list[2].next = &list[3];
list[3].val = 4;
list[3].next = &list[4];
list[4].val = 5;
list[4].next = NULL;
ListNode *node = list;
cout << endl;
Solution solu;
node = solu.ReverseList(list);
while (node != NULL)
{
cout << node->val;
node = node->next;
}
cout << endl;
return 0;
}
不过面试官人还挺好的,就是说的声音太小,他说cast我还以为const,后面我以为还有别的编程题,结果直接凉了,太弱了,明天开始我要刷爆题库
相关文章
- 在re:Invent 2022大会上,我们看到了云计算的未来
- 7 Papers & Radios | Hinton前向-前向神经网络训练算法;科学家造出「虫洞」登Nature封面
- Stable Diffusion的魅力:苹果亲自下场优化,iPad、Mac上快速出图
- 功能大幅缩水,苹果的自动驾驶产品,要2026年才能看到了
- 人体试验要泡汤?马斯克Neuralink面临联邦调查,实验动物死亡频发
- 星脉高性能计算网络:为AI大模型构筑网络底座
- 【已解决】在docker里面安装es时候提示IPv4 forwarding is disabled. Networking will not work.
- Vue DevUI v1.4 版本发布:从体验、效率、质量三个方面做了全方位的优化🎉
- 使用Angular构建单页面应用(SPA)
- 如何在 pyqt 中实现桌面歌词
- 对 python 中 @property 和计算属性的一些思考
- 如何使用 numpy 和 pytorch 快速计算 IOU
- 实践案例丨基于ModelArts AI市场算法MobileNet_v2实现花卉分类
- 美女面试官问我Python如何优雅的创建临时文件,我的回答....
- 绝了,华为云服务器“The 3”出道,每款都很能打
- Volcano火山:容器与批量计算的碰撞
- 【华为云技术分享】LiteOS无法直接烧录或者烧录失败解决方法--ST-Link
- 快速了解云原生中的微服务应用(内含福利)
- 从软件开发到 AI 领域工程师:模型训练篇
- 【福利活动】华为云“上云之路”征文大赛开启,FreeBuds3无线耳机等重磅好礼送不停