328. Odd Even Linked List
来源:互联网 发布:如何自学乐理软件 编辑:程序博客网 时间:2024/05/06 06:44
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 ...
Solution:
/** * 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 == NULL||head->next == NULL) return head; ListNode *odd = head; ListNode *even = head->next; ListNode *evenhead = head->next; 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; }};
心得:思路比较简单,奇数偶数各自形成链表再连接,主要是循环结束的判断。
运行速度:较快
0 0
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 328. Odd Even Linked List
- 常见布局
- [IOS 开发] self.myOutlet = nil 和 myOutlet = nil的区别
- 读取、显示、插入xml文件
- java读取excel文件并写入另一个excel文件
- 翻翻git之---炫酷的自定义翻滚View TagCloudView
- 328. Odd Even Linked List
- java-web总结--jsp--会话
- [备忘]Python网络爬虫伪造报头
- Windows 系统安装Docker Compose 步骤
- war包里替换CLASS文件
- 瀑布流效果RecycleView+CardView
- UUID already exists
- 使用Xcode GPU Frame Caputre教程
- php判断是否为手机站