Leetcode: Odd Even Linked List
来源:互联网 发布:最好的c语言编译器 编辑:程序博客网 时间:2024/05/16 16:05
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 ...
很简单。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* oddEvenList(ListNode* head) { if (head == nullptr || head->next == nullptr || head->next->next == nullptr) { return head; } ListNode* evenHead = head->next; ListNode* curOdd = head; ListNode* curEven = evenHead; ListNode* cur = evenHead->next; while (cur != nullptr) { curOdd->next = cur; curOdd = cur; cur = cur->next; if (cur != nullptr) { curEven->next = cur; curEven = cur; cur = cur->next; } } curOdd->next = evenHead; curEven->next = nullptr; return head; }};
0 0
- leetcode Odd Even Linked List
- [leetcode]Odd Even Linked List
- [Leetcode]Odd Even Linked List
- LeetCode Odd Even Linked List
- Leetcode: Odd Even Linked List
- LeetCode:Odd Even Linked List
- [LeetCode] Odd Even Linked List
- LEETCODE--Odd Even Linked List
- 【leetcode】Odd Even Linked list
- Leetcode Odd Even Linked List
- [LeetCode]Odd Even Linked List
- leetcode Odd Even Linked List
- 【Leetcode】 Odd Even Linked List
- LeetCode Odd Even Linked List
- Leetcode Odd Even Linked List
- Leetcode Odd Even Linked List
- LeetCode Odd Even Linked List
- leetcode Odd Even Linked List
- LightOj 1188 树状数组
- H5页面设计
- 数据结构_8:查找:二叉排序树
- UVA 19889 组合数学
- EidtText
- Leetcode: Odd Even Linked List
- mod_rewrite
- 控制流【重学C之三】
- H5页面设计
- #枚举和排序 B - ID Codes
- 字体造成卡顿
- vim实现类似UE的查询复制功能
- 数据库实体间三种对应关系:一对一,一对多,多对多
- java接口和多态的测试