1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
您的鏈接列表工作正常,但它不是創(chuàng)建鏈接列表的正確方法。您只有 3 個(gè)節(jié)點(diǎn)的原因是您的調(diào)試器跟蹤限制。我寫了一個(gè)打印循環(huán)來顯示鏈表中的值。
package main
func main() {
var arr [99]ListNode
for i := 0; i < 99; i++ {
var tempArr ListNode
tempArr.Val = i
arr[i] = tempArr
}
for i := 0; i < 98; i++ {
arr[i].Next = &arr[i+1]
}
}
type ListNode struct {
Val int
Next *ListNode
}
我還編寫了另一個(gè)代碼來展示如何以正確的方式創(chuàng)建鏈表。
package main
import "fmt"
func main() {
start := &ListNode{}
node := start
for i := 0; i < 100; i++ {
node.Val = i
node.Next = &ListNode{}
node = node.Next
}
for node := start; node.Next != nil; node = node.Next {
fmt.Printf("%d -> ", node.Val)
}
}
type ListNode struct {
Val int
Next *ListNode
}
- 1 回答
- 0 關(guān)注
- 104 瀏覽
添加回答
舉報(bào)