反转链表

题目描述

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

思路

1.定义3个指针,before=null/node=head/after=null,保存3个状态

代码

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
        ListNode node=head;
        ListNode before=null;
        ListNode after=null;
        while(node!=null){
           after=node.next;
           node.next=before;
           before=node;
           node=after;
        }
        return before;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //leetcode中还有花样链表题,这里几个例子,冰山一角 求单链表中结点的个数----时间复杂度O(n)这是最...
    暗黑破坏球嘿哈阅读 5,415评论 0 6
  • public class JavaTest1 { public static void main(String[]...
    乐百事52淑熙阅读 2,790评论 0 0
  • 过程 迭代过程中需要三个指针: p用来指向当前待处理的结点 lastp 指向上一个处理完的结点,初始为空。这样的话...
    熊白白阅读 2,967评论 0 0
  • 茶淡水清,温阳摄人。 安简花香,沁心人暖。 穷游丽城,双双之人。 微详躺坐,凝目安神。
    邂逅君阅读 1,287评论 3 0
  • 一杯清水因滴入一滴污水而变浑浊,一杯污水却不会因为一滴清水的存在而变清澈。 这世上有三样东西是别人抢不走的:一是吃...
    XIAO_WEN阅读 6,125评论 0 0