博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Lintcode] Partition List
阅读量:5321 次
发布时间:2019-06-14

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

Partition List

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->null and x = 3,
return 1->2->2->4->3->5->null.

 

SOLUTION:

其实就是快速排序嘛,比较简单,按照题意实现就对了,开两个头节点,一个放小于x的,一个放大于x的,再拼起来。

注意,注意,注意,链表的最后一定要指向null,就是右边的链表尾部一定要指向null!!!

代码:

/** * Definition for ListNode. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int val) { *         this.val = val; *         this.next = null; *     } * } */ public class Solution {    /**     * @param head: The first node of linked list.     * @param x: an integer     * @return: a ListNode      */    public ListNode partition(ListNode head, int x) {        if (head == null){            return head;        }        ListNode dummyLeft = new ListNode(0);        ListNode dummyRight = new ListNode(0);        ListNode left = dummyLeft;        ListNode right = dummyRight;        while (head != null){            if (head.val < x){                left.next = head;                left = left.next;            } else {                right.next = head;                right = right.next;            }            head = head.next;        }        left.next = dummyRight.next;        right.next = null;        return dummyLeft.next;    }}
View Code

 

转载于:https://www.cnblogs.com/tritritri/p/4971085.html

你可能感兴趣的文章
ThreadLocal
查看>>
ionic3 打开相机与相册,并实现图片上传
查看>>
在多于16核心的服务器上安装Media Service时应注意 Media Server无法启动的问题。
查看>>
LightOJ 1370- Bi-shoe and Phi-shoe
查看>>
AFNetworking实现 断点续传
查看>>
[leetcode]不同路径三连击~
查看>>
kb-09-线段树--区间合并比较繁
查看>>
直接拿来用!最火的Android开源项目(完结篇)
查看>>
[PAT] 1022 Digital Library (30 分) Java
查看>>
使用rapid-framework3.5结合sqlserver2005快速开发
查看>>
python学习第二篇
查看>>
[转] Download Images from Multiple Maps
查看>>
一次linux服务器Read-only file system的修复过程
查看>>
城市计算:给我们生活的城市装上了智能引擎
查看>>
最大子段和_算法与数据结构_Python
查看>>
python复习之路-Day01
查看>>
UVa 1613 - K-Graph Oddity
查看>>
C# 数字转换成大写
查看>>
54款开源服务器软件
查看>>
SQL Server2005/2008 作业执行失败的解决办法
查看>>