Partition List
来源:互联网 发布:iphone手机阅读软件 编辑:程序博客网 时间:2024/06/05 23:53
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of the nodes in each of the two partitions.
For example,
Given 1->4->3->2->5->2
and x = 3,
return 1->2->2->4->3->5
.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode partition(ListNode head, int x) { ListNode beforeHead=null,beforeTail=null; ListNode afterHead=null,afterTail=null; ListNode node=head; while(node!=null){ ListNode next=node.next; node.next=null; if(node.val<x){ if(beforeHead==null){ beforeHead=node; beforeTail=node; } else{ beforeTail.next=node; beforeTail=beforeTail.next; } } else { if(afterHead==null){ afterHead=node; afterTail=node; } else{ afterTail.next=node; afterTail=afterTail.next; } } node=next; } if(beforeHead==null){ return afterHead; } beforeTail.next=afterHead; return beforeHead; }}
0 0
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- Partition List
- cxf快速发布webService之aegis
- va_start(), va_arg(), va_end() 宏定义的解释
- Jquery的模拟事件,input模拟focus
- 正则表达式笔记 4 分支条件 逻辑操作符 |
- [C/C++标准库]_[初级]_[读写中文路径的文件--写入unicode字符串]
- Partition List
- Btree在kafka消息持久化方面的应用
- liferay-tomcat注册服务的方法和之后产生的乱码问题的解决办法
- JNI中cpp文件编写,解决Unresolved inclusion问题
- SpringMvc 配置 hibernate
- (数学,大数运算)Consecutively Increasing Sequences_ACdream原创群赛(17)のacmer never retire
- 展讯8825分区表
- Cocos2d-x利用jni调用java层代码
- js中格式化日期