var reverseList = function(head) {
let pre = null
while(head){
const next = head.next
head.next = pre
pre = head
head = next
}
return pre
};
func reverseList(head *ListNode) *ListNode {
if head == nil || head.Next == nil {
return head
}
result := reverseList(head.Next)
head.Next.Next = head
head.Next = nil
return result
}
var reverseList = function (head) {
if (!head || !head.next) {
return head
}
let result = reverseList(head.next)
head.next.next = head
head.next = null
return result
};