【1月打卡~Leetcode每日一题】86. 分隔链表(难度:中等)

86. 分隔链表

给你一个链表和一个特定值 x ,请你对链表进行分隔,使得所有小于 x 的节点都出现在大于或等于 x 的节点之前。
你应当保留两个分区中每个节点的初始相对位置。

思路:遍历
注意事项:链表题,一定一定自己画一下图,不然很容易出错

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def partition(self, head: ListNode, x: int) -> ListNode:
        a,b = ListNode(0),ListNode(0)
        cura,curb = a,b
        while(head):
            if head.val<x:
                cura.next = head
                cura = cura.next
            else:        
                curb.next = head
                curb = curb.next
            head = head.next
        curb.next = None
        cura.next = b.next
        return a.next
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值