【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
相關文章
- LeetCode 86. 分隔連結串列LeetCode
- 力扣 leetcode 86. 分隔連結串列力扣LeetCode
- 86. 分隔連結串列(Java)Java
- 【10月打卡~Leetcode每日一題】18. 四數之和(難度:中等)LeetCode每日一題
- leetcode刷題.143. 重排連結串列.每日打卡LeetCode
- LeetCode 86 ——分隔連結串列LeetCode
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython
- LeetCode每日一題:連結串列的中間結點(No.876)LeetCode每日一題
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- [每日一題] 第二題:反轉連結串列每日一題
- 每日leetcode——160. 相交連結串列LeetCode
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- LeetCode連結串列專題LeetCode
- LeetCode 上最難的連結串列演算法題,沒有之一!LeetCode演算法
- LeetCode每日一題:刪除連結串列中的節點(No.237)LeetCode每日一題
- leetcode每日一題—19.刪除連結串列的倒數第N個結點LeetCode每日一題
- [每日一題] 第九題:從尾到頭列印連結串列每日一題
- 【連結串列問題】打卡8:複製含有隨機指標節點的連結串列隨機指標
- 每日leetcode——142. 環形連結串列 IILeetCode
- Leetcode_86_分割連結串列_連結串列LeetCode
- 【LeetCode】->連結串列->通向連結串列自由之路LeetCode
- 【連結串列問題】打卡10:將搜尋二叉樹轉換成雙向連結串列二叉樹
- leetcode題目解析(js)--連結串列LeetCodeJS
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- [每日一題] 第十八題:合併兩個排序的連結串列每日一題排序
- 連結串列面試題(十)---求帶環單連結串列的環的長度面試題
- 連結串列面試題(二)---連結串列逆序(連結串列反轉)面試題
- (連結串列)連結串列的排序問題排序
- LeetCode-連結串列LeetCode
- [每日一題] 第十三題:連結串列中倒數第k個節點每日一題
- LeetCode 第 86 號問題:分割連結串列LeetCode
- LeetCode 連結串列解題彙總 Java版LeetCodeJava
- 連結串列面試題(九)---判斷一個連結串列是否帶環面試題
- 連結串列專題——面試中常見的連結串列問題面試
- 連結串列演算法題之中等級別,debug除錯更簡單演算法除錯
- 每日一道Leetcode - 430. 扁平化多級雙向連結串列LeetCode
- leetcode 反轉連結串列LeetCode
- 10.13 每日一題 24. 兩兩交換連結串列中的節點每日一題