博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题 16:反转链表
阅读量:6299 次
发布时间:2019-06-22

本文共 1512 字,大约阅读时间需要 5 分钟。

面试题 16:反转链表

题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的 头结点。

用三个指针,pre,now,next

注意用例:

空链表;

链表只有一个结点。

package offer;/*题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的 头结点。*/public class Problem16 {    static class ListNode{        int data;        ListNode nextNode;    }    public static void main(String[] args) {        ListNode head = new ListNode();        ListNode second = new ListNode();        ListNode third = new ListNode();        ListNode forth = new ListNode();        head.nextNode = second;        second.nextNode = third;        third.nextNode = forth;        head.data = 1;        second.data = 2;        third.data = 3;        forth.data = 4;        Problem16 test = new Problem16();        ListNode resultListNode = test.reverseList(head);        System.out.println(resultListNode.data);    }    public ListNode reverseList(ListNode head) {        if (head == null) {            return null;        }        //只有一个结点        if (head.nextNode == null) {            return head;        }        ListNode preListNode = null;        ListNode nowListNode = head;        ListNode reversedHead = null;        //注意循环结束条件        while (nowListNode.nextNode != null) {            ListNode nextListNode = nowListNode.nextNode;            if (nextListNode == null)                reversedHead = nextListNode;            nowListNode.nextNode = preListNode;            preListNode = nowListNode;            nowListNode = nextListNode;        }        return nowListNode;    }}

 

转载于:https://www.cnblogs.com/newcoder/p/5796889.html

你可能感兴趣的文章
LCD设备驱动程序
查看>>
layer:好看的弹出窗口
查看>>
mysql服务里面没有启动项
查看>>
通过kubeadm安装kubernetes 1.7文档记录[docker容器方式]
查看>>
ES6中变量解构的用途—遍历Map结构
查看>>
JSON相关
查看>>
https://github.com/CocoaPods/CocoaPods/search?q=No+such+file+or+directory报错解决方式
查看>>
Android反编译 -- 错误代码还原
查看>>
oracle11g 在azure云中使用rman进行实例迁移
查看>>
【Python】 uuid生成唯一ID
查看>>
elk系列7之通过grok分析apache日志【转】
查看>>
ML—高斯判别分析
查看>>
判断模型是过拟合还是欠拟合--学习曲线
查看>>
Spring Boot项目在Mac下使用Maven启动时碰到的神奇问题:Unregistering JMX-exposed beans on shutdown...
查看>>
递归函数
查看>>
Linux常见命令(五)——rmdir
查看>>
【hdu6185】Covering(骨牌覆盖)
查看>>
ReactNative踩坑日志——函数绑定this
查看>>
突破 BTrace 安全限制
查看>>
PHP 使用非对称加密算法(RSA)
查看>>