互联网/IT行业面试题更新 2026-08-05
请实现一个算法:给定一个按升序排列的单链表,节点值为0,1,2,...,n,将其重排为0,n,1,n-1,2,n-2,...的顺序,要求原地完成,时间复杂度O(n)。
作业帮前端/移动开发互联网/IT编码实现问题拆解技术原理
考察说明
考察链表操作、快慢指针找中点、原地反转及合并的编码实现能力
回答思路
- 正确找到链表的中点并切割为前后两半
- 原地反转后半部分链表,不借助额外存储
- 按交替规则合并两个链表,保持节点引用正确
- 准确分析时间复杂度与空间复杂度
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。