1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| function insertNode(head, newNode, position):
if position == 0:
// 在鏈結插入節點
newNode.next = head
head = newNode
return head
current = head
count = 0
while current is not null:
count++
if count == position:
// 在當前節點後插入節點
newNode.next = current.next
current.next = newNode
return head
current = current.next
// 如果 position 超出鏈結長度,可以選擇插入到尾部
// 或者根據需要執行其他操作
return head
|