Leetcode 24 兩兩交換鍊錶中的節點

2021-09-29 03:02:35 字數 929 閱讀 8216

給定乙個鍊錶,兩兩交換其中相鄰的節點,並返回交換後的鍊錶。

你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。

給定 1

->2-

>3-

>

4, 你應該返回 2

# 定義啞節點

dummy_node.

next

= head # 啞節點新增在鍊錶頭部

c = dummy_node #指標c

while c.

next

and c.

next

.next

: a ,b= c.

next

,c.next

.next

# 指標a,b

c.next

, a.

next

= b, b.

next

# c指向b,a指向b.next

b.next

= a # b指向a

c = c.

next

.next

#更新c

return dummy_node.

next

LeetCode 24兩兩交換鍊錶的節點

給定乙個鍊錶,兩兩交換其中相鄰的節點,並返回交換後的鍊錶。你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。示例 給定 1 2 3 4,你應該返回 2 1 4 3.class solution listnode next head.next head.next next.next 指向下...

leetcode24 兩兩交換鍊錶中的節點

給定乙個鍊錶,兩兩交換其中相鄰的節點,並返回交換後的鍊錶。示例 給定 1 2 3 4,你應該返回 2 1 4 3.說明 你的演算法只能使用常數的額外空間。你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。注意while裡tmp1和tmp2已經交換了,所以node tmp1 definit...

leetcode 24 兩兩交換鍊錶中的節點

給定乙個鍊錶,兩兩交換其中相鄰的節點,並返回交換後的鍊錶。示例 給定 1 2 3 4,你應該返回 2 1 4 3.複製 說明 listnode definition for singly linked list.type listnode struct func head listnode list...