从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 1:
输入:head = [1,3,2]
输出:[2,3,1]
限制:
0 <= 链表长度 <= 10000
解题思路
学习了单链表的构建,定义了列表和节点,不可以只new一个然后修改数据添加,因为地址是唯一的,需要每次都new一个,才会分配新的地址。
var ListNode *ListNode = new(ListNode)和ListNode := new(ListNode)等价
package main
import "fmt"
func main() {
//尽量不要将变量名称和结构体名称一致,可能会导致编译器混淆
ListNode1 := new(ListNode)
ListNode1.Val = 1
List := new(List