Leetcode-328. Odd Even Linked List
来源:互联网 发布:用友t3软件下载 编辑:程序博客网 时间:2024/04/30 13:35
题目
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.
You should try to do it in place. The program should run in O(1) space complexity and O(nodes) time complexity.
Example:
Given 1->2->3->4->5->NULL,
return 1->3->5->2->4->NULL.
Note:
The relative order inside both the even and odd groups should remain as it was in the input.
The first node is considered odd, the second node even and so on …
注意奇偶是节点位置为奇偶而不是节点的值
思路
创建两个结果链表,一次遍历,将奇数节点追加到第一个链表之后,偶数节点追加到第二个节点之后,最后拼接两个链表即可。
代码
class Solution {public: ListNode* oddEvenList(ListNode* head) { if(NULL == head || head->next == NULL) return head; ListNode *h1 = head, *h2 = head->next; ListNode *p1 = h1, *p2 = h2, *p = head->next->next; bool flag = true; while(p) { if(flag) { p1->next = p; p1 = p1->next; } else { p2->next = p; p2 = p2->next; } p = p->next; flag = !flag; } p2->next = NULL; p1->next = h2; return h1; }};
0 0
- 328. Odd Even Linked List leetcode(list)
- LeetCode—328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List Java
- Leetcode 328. Odd Even Linked List
- <LeetCode><Easy> 328. Odd Even Linked List
- [leetcode] - 328. Odd Even Linked List
- <LeetCode OJ> 328. Odd Even Linked List
- 328. Odd Even Linked List LeetCode
- leetCode 328. Odd Even Linked List
- Leetcode: 328. Odd Even Linked List(JAVA)
- LeetCode--328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List
- [LeetCode]328. Odd Even Linked List
- 【LeetCode】328. Odd Even Linked List
- LeetCode 328. Odd Even Linked List
- leetcode 328. Odd Even Linked List
- [leetcode]328. Odd Even Linked List
- 深入理解Java的接口和抽象类
- 从这里出发
- Spark
- Android EditText插入字符串到光标所在位置
- tensorflow入门之placeholder
- Leetcode-328. Odd Even Linked List
- nyoj 325 zb的生日(dfs)
- ElasticSearch中默认映射、重索引、索引别名、零停机时间
- 创建线程的方式
- linux下的Find指令
- ArcGIS 10.2栅格计算器实用公式大全
- 283. Move Zeroes Add to List(把0移动到末尾)
- storm任务提交流程
- 【Maven】使用Maven构建多模块项目