Java 反转链表(Reverse_ListNode)

void reverse(ListNode listNode) {
        ListNode temp = listNode.next;
        ListNode pre = listNode;
        ListNode t;
        while (temp != null) {
            t = temp.next;
            temp.next = pre;
            pre = temp;
            temp = t;
        }
        listNode.next = null;
    }

我设置了三个ListNode


用t保存temp后面的第一个节点,
temp.next = pre;
注意先移动pre,再移动temp,否则会出问题

pre = temp;
temp = t;

最后将头结点的next设为null就大功告成了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数组? 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下...
    启明_b56f阅读 942评论 0 0
  • 判断链表有没有环有环链表一般我们采取快慢指针来判断链表是否有环。思路主要是:定义两个指针。fast和slow;fa...
    丨ouo丨阅读 1,006评论 0 0
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,288评论 0 16
  • 成长的路太艰辛,越长大越找不到自己满意的人,岁月无情,我不知道该如何是好,命运不会光顾于我,唯有自己加油,设立目标...
    李发紫阅读 184评论 0 1
  • 春夏相交阳光热火雨滴了了 春困知多少 动动疲乏吃吃头晕 想把床儿靠 一会儿闷热一会儿风吹凉意到 脱了衣裳又穿上 怕...
    silvincent阅读 233评论 1 7