反转链表

public class Solution {
    public ListNode ReverseList(ListNode head) {
        if(head == null || head.next == null)//考虑特殊情况
           return head;
        
        ListNode pre = null; //三个指针推动
        ListNode next = null;
       

        while(head!=null)

{next=head.next;

head.next = pre;

pre = head;

head=next;

}

return pre;

 

 

 

 

 

 

 

 

 

newhead=head.next;
        tem = newhead.next;
        head.next = null;
       
        while(newhead!=null){
        newhead.next = head;
        head = newhead;
        newhead = tem;
        if(newhead!=null)
            tem = newhead.next;
        }
       
        return head;
    }
   
}

上一篇:java实现单链接的几种常用操作


下一篇:js制作论坛发帖(方法二)