面试题24. 反转链表

func reverseList(head *ListNode) *ListNode {var pre *ListNodecurr := headfor curr!= nil{pre,curr,curr.Next = curr,curr.Next,pre}return pre}

栈思维
每次在头部插入指针,不停迭代头部指针
func reverseList(head *ListNode) *ListNode {dummyHead :=&ListNode{Val: -1,}for head!= nil{pre := dummyHead.Nextnext :=head.NextdummyHead.Next = headhead.Next = prehead = next}return dummyHead.Next}
