LeetCode#86-分隔链表
Posted 菜鸡要加油
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode#86-分隔链表相关的知识,希望对你有一定的参考价值。
package shuangzhizhen; /* 86. 分隔链表 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: 1->2->2->4->3->5 解题思路: 双指针 一个min始终指向符合小于X的节点 一个max指向符合不小于X的节点 */ public class p86 { public ListNode partition(ListNode head, int x) { ListNode min=new ListNode(0); ListNode Min=min; ListNode max=new ListNode(0); ListNode Max=max; ListNode node=head; while(node!=null){ if(node.val<x){ min.next=node; min=min.next; } else { max.next=node; max=max.next; } node=node.next; } max.next=null; min.next=Max.next; return Min.next; } }
运行结果:
以上是关于LeetCode#86-分隔链表的主要内容,如果未能解决你的问题,请参考以下文章