LeetCode 上第 328 号问题:Odd Even Linked List
给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。
请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。
示例 1:
输入: 1->2->3->4->5->NULL
输出: 1->3->5->2->4->NULL示例 2:
输入: 2->1->3->5->6->4->7->NULL
输出: 2->3->6->7->1->5->4->NULL说明:
- 应当保持奇数节点和偶数节点的相对顺序。
- 链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。
这道题给了我们一个链表,让我们分开奇偶节点,所有奇节点在前,偶节点在后。
dummyHead1
用来保存奇节点,dummyHead2
来保存偶节点;dummyHead1
中,其余的放置在dummyHead2
中dummyHead2
插入到dummyHead1
后面动画演示 GIF 有点大,请稍微等待一下加载显示^_^
1
814084764 2018-11-08 19:52:17 +08:00
动画怎么做的?求教程!
|
2
CoderOnePolo OP @814084764 用 PPT 的自带动画画的呀
|
3
dezhou9 2019-01-11 12:50:11 +08:00 via Android
奇偶为什么区分
|