LeetCode Odd Even Linked List
来源:互联网 发布:js 给div添加右键事件 编辑:程序博客网 时间:2024/05/27 20:52
Description:
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.
Solution:Keep track of one head node, and one tail node of odd and even index nodes respectively. Then merge these two.
public class Solution {public ListNode oddEvenList(ListNode head) {ListNode oddHead = null;ListNode oddTail = null;ListNode evenHead = null;ListNode evenTail = null;ListNode iter = head;ListNode next;int index = 0;while (iter != null) {index = 1 - index;if (index == 1) {if (oddHead == null) {oddHead = iter;oddTail = iter;} else {oddTail.next = iter;oddTail = iter;}} else {if (evenHead == null) {evenHead = iter;evenTail = iter;} else {evenTail.next = iter;evenTail = iter;}}next = iter.next;iter.next = null;iter = next;}if (oddTail != null)oddTail.next = evenHead;return oddHead;}}
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
- 自定义信号槽
- 不实用第三个临时变量,交换两个int变量的值
- 身份证号码验证算法
- MFC之消息映射机制实现方法
- redis集群客户端JedisCluster优化 - 管道(pipeline)模式支持
- LeetCode Odd Even Linked List
- linux下搭建简单的git服务器
- 有向无环图
- httpd-2.2 配置及用法完全攻略
- sping配置quartz
- jquery有正确返回值但不执行success函数
- [leetcode]268. Missing Number
- Python学习笔记——模块
- poj 3928