在 PPT 动画中学算法之 328 号问题:奇偶链表

2018-11-08 11:46:41 +08:00
 CoderOnePolo

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

说明:

  • 应当保持奇数节点和偶数节点的相对顺序。
  • 链表的第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。

解题思路

这道题给了我们一个链表,让我们分开奇偶节点,所有奇节点在前,偶节点在后。

动画演示

动画演示 GIF 有点大,请稍微等待一下加载显示^_^

参考代码

2511 次点击
所在节点    算法
3 条回复
814084764
2018-11-08 19:52:17 +08:00
动画怎么做的?求教程!
CoderOnePolo
2018-11-09 14:03:15 +08:00
@814084764 用 PPT 的自带动画画的呀
dezhou9
2019-01-11 12:50:11 +08:00
奇偶为什么区分

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/505701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX