24. Swap Nodes in Pairs

Leetcode

https://leetcode.com/problems/swap-nodes-in-pairs/arrow-up-right

題目

Given a linked list, swap every two adjacent nodes and return its head. You must solve the problem without modifying the values in the list's nodes (i.e., only nodes themselves may be changed.)

Example 1:

Input: head = [1,2,3,4]
Output: [2,1,4,3]

Example 2:

Input: head = []
Output: []

Example 3:

Input: head = [1]
Output: [1]

解答

  • 方法一

Recursive Approach

Runtime: 101 ms, faster than 15.42% of JavaScript online submissions for Swap Nodes in Pairs.

Memory Usage: 38.4 MB, less than 96.40% of JavaScript online submissions for Swap Nodes in Pairs.

  • 方法二

Iterative Approach

Runtime: 68 ms, faster than 91.84% of JavaScript online submissions for Swap Nodes in Pairs.

Memory Usage: 39.1 MB, less than 46.13% of JavaScript online submissions for Swap Nodes in Pairs.

Last updated