博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Odd Even Linked List
阅读量:5236 次
发布时间:2019-06-14

本文共 1534 字,大约阅读时间需要 5 分钟。

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 ...

1 /** 2  * Definition for singly-linked list. 3  * public class ListNode { 4  *     int val; 5  *     ListNode next; 6  *     ListNode(int x) { val = x; } 7  * } 8  */ 9 public class Solution {10     public ListNode oddEvenList(ListNode head) {11         if (head == null || head.next == null) {12             return head;13         }14         ListNode oddDummy = new ListNode(0);15         ListNode evenDummy = new ListNode(0);16         ListNode even = evenDummy, odd = oddDummy;17         int count = 1;18         while (head != null) {19             if (count % 2 != 0) {20                  odd.next = head;21                  odd = odd.next;22                  count++;23             } else {24                 even.next = head;25                 even = even.next;26                 count++;27             }28              head = head.next;29         }30         even.next = null;31         odd.next = evenDummy.next;32         return oddDummy.next;33     }34 }

 

转载于:https://www.cnblogs.com/FLAGyuri/p/5322021.html

你可能感兴趣的文章
一题多解 之 Bat
查看>>
Java 内部类
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
Apache Common-IO 使用
查看>>
评价意见整合
查看>>
二、create-react-app自定义配置
查看>>
Android PullToRefreshExpandableListView的点击事件
查看>>
系统的横向结构(AOP)
查看>>
linux常用命令
查看>>
NHibernate.3.0.Cookbook第四章第6节的翻译
查看>>
使用shared memory 计算矩阵乘法 (其实并没有加速多少)
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>