206.E 反转链表
思路
Code
func reverseList(head *ListNode) *ListNode {
// 为避免空指针问题,此处应该包含head.Next == nil的情况
if head == nil || head.Next == nil {
return head
}
newHead := reverseList(head.Next)
head.Next.Next = head
head.Next = nil //把原头结点的next指向nil,避免成环
return newHead
}Last updated