美文网首页
24、反转链表

24、反转链表

作者: GIndoc | 来源:发表于2019-09-27 17:07 被阅读0次
    输入一个链表,反转链表后,输出新链表的表头。

    题目链接:https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca

    /*
    public class ListNode {
        int val;
        ListNode next = null;
    
        ListNode(int val) {
            this.val = val;
        }
    }*/
    
    public class Solution {
        public ListNode ReverseList(ListNode head) {
            
            if(head==null) return null;
            
    
            // a->b->c->d
            // a->b->c  d
            // 当current指向d时,需要一个变量last保存c
            ListNode current = head.next;
            ListNode last = head;
            last.next = null;
            
            while(current!=null){
                last = current;
                current = current.next;
                last.next = head;
                head = last;
            }
            return head;
        }
        
    }
    

    相关文章

      网友评论

          本文标题:24、反转链表

          本文链接:https://www.haomeiwen.com/subject/aobfuctx.html