前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >剑指Offer LeetCode 面试题24. 反转链表

剑指Offer LeetCode 面试题24. 反转链表

作者头像
手撕代码八百里
发布2020-07-28 22:50:08
2550
发布2020-07-28 22:50:08
举报
文章被收录于专栏:猿计划猿计划

面试题24. 反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:

输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL

代码语言:javascript
复制
package 链表;

public class Solution2 {
    public static  ListNode reverseList(ListNode head) {

        ListNode newHead=null,node;

        while (head!=null){

            //记录当前的
            node = head;
            //删除
            head = head.next;


            //对新的链表做头插法
            node.next = newHead;
            newHead=node;
        }

        return newHead;
    }

    public static void main(String[] args) {
        ListNode l1 = new ListNode(1);
        ListNode l2 = new ListNode(3);
        ListNode l3 = new ListNode(2);
        l1.next=l2;
        l2.next=l3;

        ListNode listNode = reverseList(l1);
        while (listNode!=null){
            System.out.println(listNode.val);
            listNode=listNode.next;
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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