当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Partition List

发表于: 2015-07-08   作者:hcx2013   来源:转载   浏览:
摘要: 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 th

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; }
 * }
 */
public class Solution {
    public ListNode partition(ListNode head, int x) {
        if (head==null || head.next==null) {
        	return head;
        }
        ListNode small = new ListNode(-1);
        ListNode big = new ListNode(-1);
        ListNode samllH = small;
        ListNode bigH = big;
        while (head != null) {
        	if (head.val < x) {
        		small.next = head;
        		small = small.next;
        	} else {
        		big.next = head;
        		big = big.next;
        	}
        	head = head.next;
        }
        big.next = null;
        small.next = bigH.next;
        return samllH.next;
    }
}

 

Partition List

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Given a linked list and a value x, partition it such that all nodes less than x come before n
opencv partition // This function splits the input sequence or set into one or more equivalen
3 List
List 装载元素的有序容器,List内的元素可以重复,可以通过位置定位到每一个元素或将某一元素插入到
4 List
这个是list的依赖图: 下边介绍ArrayList,Vector,LinkedList: ArrayList 和Vector 都是用数组实
5 list
1.list的数据结构 STL中的list不仅仅是一个双向链表,而且还是一个环状链表。所以它只需要一个指针
看如下代码段,kafka sink的key完全取决于上游发来的event中的header。所以,如果前面的source是像e
有的时候会遇到这样的问题,我们需要查询一张表,而且要按照业务排序,比如我需要如下的结果: 地区
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html OVER(PARTITION BY)函数介绍 开窗
一、背景 1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号