LeetCode0206-链表反转

//给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。https://leetcode-cn.com/problems/reverse-linked-list/

public class Num206_reverseLinkedList {
//    自己用的双指针法,还有一种递归法,递不出来

    public ListNode reverseList(ListNode head) {

        if(head == null || head.next==null) {return head;}

        ListNode result = new ListNode();
        ListNode slow = head;
        // ListNode fast = head;
        while(head!=null){
            slow = head;
            head = head.next;
//            在reslut与result.next之间插入slow,即完成result的下方是slow
            slow.next =result.next;
//            完成slow的下方是原先head的下方
            result.next = slow;
        }

        return result.next;

    }

}

 

posted on 2021-06-30 10:34  cStream  阅读(30)  评论(0)    收藏  举报