1 回答

TA貢獻1818條經驗 獲得超11個贊
您的鏈接列表工作正常,但它不是創建鏈接列表的正確方法。您只有 3 個節點的原因是您的調試器跟蹤限制。我寫了一個打印循環來顯示鏈表中的值。
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
}
我還編寫了另一個代碼來展示如何以正確的方式創建鏈表。
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 關注
- 107 瀏覽
添加回答
舉報