10.13 每日一題 24. 兩兩交換連結串列中的節點
給定一個連結串列,兩兩交換其中相鄰的節點,並返回交換後的連結串列。
你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。
示例:
給定 1->2->3->4, 你應該返回 2->1->4->3.
通過次數161,345
| 提交次數240,479
程式碼實現
# Definition for singly-linked list.
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
class Solution:
def swapPairs(self, head: ListNode) -> ListNode:
cur = ListNode(0)
cur.next = head
k = cur
while head and head.next:
p,q = head,head.next
k.next = q
q.next,p.next = p, p.next.next
head = head.next
k = k.next.next
return cur.next
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/swap-nodes-in-pairs
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
相關文章
- LeetCode 24. 兩兩交換連結串列中的節點LeetCode
- leetcode 24.兩兩交換連結串列中的節點LeetCode
- leetcode 24 兩兩交換連結串列中的節點LeetCode
- 【LeetCode連結串列#9】圖解:兩兩交換連結串列節點LeetCode圖解
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- 程式碼隨想錄第4天 | 24. 兩兩交換連結串列中的節點、19.刪除連結串列的倒數第N個節點、面試題 02.07. 連結串列相交、142.環形連結串列II面試題
- Java連結串列指標確實好煩 - 交換連結串列中連續的兩個節點的位置Java指標
- 程式碼隨想錄演算法訓練營第四天 | 連結串列 24.兩兩交換連結串列中的節點 19.刪除連結串列的倒數第N個節點 142.環形連結串列II演算法
- 程式碼隨想錄演算法訓練營day04|24.兩兩交換連結串列中的節點,19.刪除連結串列的倒數第N個節點,面試題 02.07.連結串列相交,142.環形連結串列II演算法面試題
- 【leetcode】24. Swap Nodes in Pairs 連結串列奇偶節點交換LeetCodeAI
- 04天【程式碼隨想錄演算法訓練營34期】 第二章 連結串列part02 (● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II )演算法面試題
- 程式碼隨想錄day4 | 24 兩兩交換連結串列節點 19 刪除倒數第n個節點 142 環形連結串列
- [每日一題] 第十八題:合併兩個排序的連結串列每日一題排序
- [每日一題] 第十三題:連結串列中倒數第k個節點每日一題
- 連結串列面試題(四)---查詢連結串列的中間節點面試題
- 連結串列面試題(十三)---求兩個都不帶環的連結串列相交的結點面試題
- LeetCode每日一題:刪除連結串列中的節點(No.237)LeetCode每日一題
- LeetCode每日一題:連結串列的中間結點(No.876)LeetCode每日一題
- 演算法單連結串列交換任意兩個元素演算法
- 連結串列面試題(七)---合併兩個有序連結串列面試題
- 程式碼隨想錄演算法訓練營第4天 | 連結串列兩兩交換、刪除倒N、連結串列相交、環形連結串列演算法
- 【LeetCode】【連結串列】劍指 Offer 52. 兩個連結串列的第一個公共節點 思路解析和程式碼LeetCode
- 劍指offer——兩個連結串列的第一個公共結點C++C++
- 有a,b兩個已按學號升序排序的連結串列,每個連結串列中的結點包括學號、成績。要求把兩個連結串列合併,仍按學號升序排列。...排序
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- 連結串列面試題(十二)---判斷兩個都不帶環的連結串列是否相交面試題
- [每日一題] 第二題:反轉連結串列每日一題
- 【演算法題】反轉連結串列的兩種方法演算法
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- 建立連結串列兩種方法的區別
- 【連結串列問題】打卡8:複製含有隨機指標節點的連結串列隨機指標
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- TCP 中的兩個細節點TCP
- leetcode----刪除連結串列中的節點LeetCode