Difficult:Medium
題目
You are given the head of a singly linked-list. The list can be represented as:
1 | L0 → L1 → … → Ln - 1 → Ln |
Reorder the list to be on the following form:
1 | L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … |
You may not modify the values in the list’s nodes. Only nodes themselves may be changed.
翻譯
給你一個單鍊錶的頭部。 該列表可以表示為:
將列表重新排序為以下形式:
您不能修改列表節點中的值。 只有節點本身可以改變。
範例
Example 1:
1 | Input: head = [1,2,3,4] |
Example 2:
1 | Input: head = [1,2,3,4,5] |
解題思路
- 找到link list的中間將它分為兩半分別存入first及second
- 將second反轉
- 再將first及second合併
程式碼
1 | var reorderList = function (head) { |