我正在嘗試從頭開始在 Golang 中實現 LinkedList 操作。但是我在處理刪除第一個元素時發現了一個問題。我的方法是使用 OOP 樣式,但似乎沒有刪除第一個元素。這是我寫的代碼type LinkedList struct { Value int next *LinkedList}func (ll *LinkedList) Remove(index int) error { pointer := ll var pointerPrev *LinkedList = nil current := 0 for current < index { pointerPrev = pointer pointer = pointer.next current++ } if pointer == ll { ll = ll.next // this line is problematic pointer = nil } else { if pointer.next == nil { pointerPrev.next = nil } else { pointerPrev.next = pointer.next pointer = nil } } return nil}有什么建議我如何實現這種刪除方式而不返回新的 LinkedList 指針嗎?
Golang LinkedList 刪除第一個元素
慕田峪9158850
2022-11-23 10:27:06