解决思路
初始化3个指针 pre、head、next指针
将cur的next指针指向pre 然后更新cur、pre、next
即
继续上面的操作 
一直到cur指针指向null时退出
public ListNode reverseList(ListNode head) {ListNode pre = null; //pre指针 初始为nullListNode cur = head; //cur指针 初始指向head//如果cur不指向null的时候while(cur!=null){//保留下一个节点ListNode next = cur.next;//顺序不能变cur.next = pre;//先将当前节点的指针反转pre = cur; //pre后移cur = next; //cur后移}//最后cur为null pre指向的是反转后的头指针return pre;}
