Q11--反转链表

来源:互联网 发布:软件工程项目案例 编辑:程序博客网 时间:2024/06/06 07:41

一、题目描述

输入一个链表,反转链表后,输出链表的所有元素。

二、解题思路

用三个指针来操作。

三、Java代码实现

public class Solution {    public ListNode ReverseList(ListNode head) {        if(head == null) return null;        ListNode p1 = head;         if(p1.next == null)            return p1;        ListNode p2= p1.next;          p1.next = null;//这一步不能忘!        if(p2.next == null){            p2.next = p1;            return p2;        }         ListNode  p3 = p2.next;          p2.next = p1;        while(p3.next != null){            p1 = p2;            p2 = p3;            p3 = p3.next;            p2.next = p1;        }        p3.next = p2;        return p3;    }}
0 0
原创粉丝点击