反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题? public ListNode reverseList(ListNode head) { ListNode a=null; ListNode c=head; while (head!=null){ ListNode x=head.next; c.next=a; a=c; c=x; head=x; } return a; }