86_分隔链表

简介: 86_分隔链表

86_分隔链表

 

package 链表;
/**
 * https://leetcode-cn.com/problems/partition-list/
 * @author Huangyujun
 *
 */
public class _86_分隔链表 {
    public ListNode partition(ListNode head, int x) {
        ListNode small = new ListNode(0);
        ListNode smallHead = small;
        ListNode large = new ListNode(0);
        ListNode largeHead = large;
        while (head != null) {
            if (head.val < x) {
                small.next = head;
                small = small.next;
            } else {
                large.next = head;
                large = large.next;
            }
            head = head.next;
        }
        large.next = null;
        small.next = largeHead.next;
        return smallHead.next;
    }
}
目录
相关文章
|
算法 索引
【Leetcode -328.奇偶链表 - 725.分隔链表】
【Leetcode -328.奇偶链表 - 725.分隔链表】
39 0
|
5月前
|
存储 算法
LeetCode第86题分隔链表
文章介绍了LeetCode第86题"分隔链表"的解法,通过创建两个新链表分别存储小于和大于等于给定值x的节点,然后合并这两个链表来解决问题,提供了一种简单易懂且操作原链表的解决方案。
LeetCode第86题分隔链表
|
5月前
|
存储 Python
【Leetcode刷题Python】86.分隔链表
通过使用两个虚拟节点(dummy nodes)来分别收集小于特定值 x 的节点和大于等于 x 的节点,最终将这两部分链表合并起来形成结果链表。
36 0
|
7月前
|
存储 SQL 算法
LeetCode 题目 86:分隔链表
LeetCode 题目 86:分隔链表
|
8月前
|
Go 算法 Java
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
57 0
Golang每日一练(leetDay0029) 最大矩形、分隔链表、扰乱字符串
|
8月前
leetcode-86:分隔链表
leetcode-86:分隔链表
44 0
|
8月前
|
Go
golang力扣leetcode 86.分隔链表
golang力扣leetcode 86.分隔链表
41 0
|
8月前
|
存储 算法
六六力扣刷题链表之分隔链表
六六力扣刷题链表之分隔链表
40 0
|
算法
【LeetCode力扣】86. 分隔链表
【LeetCode力扣】86. 分隔链表
59 0
LeetCode刷题之分隔链表(图解➕代码)
LeetCode刷题之分隔链表(图解➕代码)

热门文章

最新文章