leetCode206 - 反转单链表

简介: leetCode206 - 反转单链表

leetCode206题,反转单链表习题解答

package LinkList;
/**
 * @Auther: DarkKing
 * @Date: 2019/7/22 21:20
 * @Description:
 */
public class LeetCode206 {
    static class Solution {
        public static ListNode reverseList(ListNode head) {
            ListNode cur = head;
            ListNode pre = null;
            ListNode next;
            while (cur != null) {
                //获取当前节点的下一个节点
                    next = cur.next;
                    //设置当前节点的前置节点
                    cur.next = pre;
                    //将当前节点设置为前置节点
                    pre = cur;
                    //将下一个节点设置为当前节点,继续循环。
                    cur = next;
            }
            return pre;
        }
    }
    public static class ListNode {
        int val;
        ListNode next;
        ListNode(int x) {
            val = x;
        }
    }
    public static void main(String[] args) {
        ListNode list= new ListNode(1);
        list.next=new ListNode(2);
        list.next.next=new ListNode(3);
        list.next.next.next=new ListNode(4);
        ListNode list2 = Solution.reverseList(list);
        System.out.println(list2.toString());
    }
}
目录
相关文章
|
6月前
leetcode:206. 反转链表
leetcode:206. 反转链表
35 0
|
6月前
|
Java C++ Python
leetcode-206:反转链表
leetcode-206:反转链表
39 0
LeetCode | 206. 反转链表
LeetCode | 206. 反转链表
|
1月前
【LeetCode 08】206 反转链表
【LeetCode 08】206 反转链表
12 0
|
3月前
|
算法
LeetCode第92题反转链表 II
文章分享了LeetCode第92题"反转链表 II"的解法,通过使用四个指针来记录和更新反转链表段的头部、尾部以及前一个和后一个节点,提供了一种清晰且易于理解的解决方案。
LeetCode第92题反转链表 II
|
6月前
|
算法
leetcode:反转链表
leetcode:反转链表
|
6月前
|
Java
「LeetCode」206. 反转链表
「LeetCode」206. 反转链表
33 0
|
6月前
|
Java
「LeetCode」92. 反转链表 II
「LeetCode」92. 反转链表 II
41 0
|
存储
206.反转链表(LeetCode)
206.反转链表(LeetCode)
|
C++
LeetCode 206.反转链表
LeetCode 206.反转链表
53 0