
力扣学习笔记——328. 奇偶链表
解题思路
这题主要运用了双指针之间的交替,画图理解的话就很简单了:
实现代码
class Solution {
public ListNode oddEvenList(ListNode head) {
if (head == null) return head;
ListNode evenHead = head.next; // 偶数头
ListNode odd = head, even = evenHead; // 基数 偶数
while (even != null && even.next != null) {
odd.next = even.next;
odd = odd.next;
even.next = odd.next;
even = even.next;
}
odd.next = evenHead;
return head;
}
}
复杂度分析
- 时间复杂度:
O(N)
- 空间复杂度:
O(1)
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 zxb
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果