首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【剑指Offer】24. 反转链表

【剑指Offer】24. 反转链表

作者头像
瑞新
发布2020-12-07 09:59:06
发布2020-12-07 09:59:06
35600
代码可运行
举报
运行总次数:0
代码可运行

NowCoder

解题思路

递归

代码语言:javascript
代码运行次数:0
运行
复制
/*
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 || head.next == null)
            return head;
        
        ListNode next = head.next;
        head.next = null;
        
        ListNode newHead = ReverseList(next);
        
        next.next = head;
        
        return newHead;
    }
}

迭代

使用头插法。

代码语言:javascript
代码运行次数:0
运行
复制
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
        ListNode newHead = new ListNode(-1);
        
        while(head != null) {
            ListNode next = head.next;
            head.next = newHead.next;
            newHead.next = head;
            
            head = next;
        }
        
        return newHead.next;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解题思路
    • 递归
    • 迭代
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档