互联网/IT行业面试题更新 2026-08-05

请实现一个算法:给定一个按升序排列的单链表,节点值为0,1,2,...,n,将其重排为0,n,1,n-1,2,n-2,...的顺序,要求原地完成,时间复杂度O(n)。

作业帮前端/移动开发互联网/IT编码实现问题拆解技术原理

考察说明

考察链表操作、快慢指针找中点、原地反转及合并的编码实现能力

回答思路

  1. 正确找到链表的中点并切割为前后两半
  2. 原地反转后半部分链表,不借助额外存储
  3. 按交替规则合并两个链表,保持节点引用正确
  4. 准确分析时间复杂度与空间复杂度
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。