溫馨提示×

linkedlist怎么指定位置添加元素

小億
170
2024-01-30 16:24:24
欄目: 編程語言

要在鏈表的指定位置添加元素,可以按照以下步驟進行操作:

1. 創建一個新的節點,將要插入的元素賦值給新節點的值。

2. 遍歷鏈表,找到要插入的位置的前一個節點??梢允褂靡粋€指針來遍歷鏈表,直到找到目標位置的前一個節點。

3. 將新節點的next指針指向目標位置的前一個節點的next指針所指向的節點。

4. 將目標位置的前一個節點的next指針指向新節點。

下面是一個示例代碼實現:

```java

public class ListNode {

int val;

ListNode next;

ListNode(int val) {

this.val = val;

}

}

public ListNode insert(ListNode head, int position, int value) {

if (position < 0) { // 位置小于0時,直接返回原鏈表

return head;

}

ListNode newNode = new ListNode(value);

if (position == 0) { // 插入位置是鏈表頭部

newNode.next = head;

head = newNode;

} else {

ListNode prev = head;

int count = 0;

while (count < position - 1 && prev != null) { // 找到要插入位置的前一個節點

prev = prev.next;

count++;

}

if (prev != null) { // 找到位置,將新節點插入

newNode.next = prev.next;

prev.next = newNode;

}

}

return head;

}

```

這樣,就可以在鏈表的指定位置插入元素了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女