//Go /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ funcreversePrint(head *ListNode) []int { var re []int//正序 var er []int//逆序 for ;head != nil; { re = append(re,head.Val) //从头到尾记录链表的每个节点的值 head = head.Next } for i:=len(re)-1;i>=0;i-- { er = append(er,re[i]) //逆序记录链表的每个节点的值 } return er //返回 }
leetcode-cn执行:
1 2 3 4
执行用时: 0 ms, 在所有 Go 提交中击败了100.00%的用户 内存消耗: 3.5 MB, 在所有 Go 提交中击败了46.84%的用户
//Go /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ funcreversePrint(head *ListNode) []int { if head == nil { return []int{} } res := reversePrint(head.Next) returnappend(res, head.Val) }
leetcode-cn执行:
1 2 3 4
执行用时: 4 ms, 在所有 Go 提交中击败了63.34%的用户 内存消耗: 4.7 MB, 在所有 Go 提交中击败了28.61%的用户