博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表的实现和链表反转
阅读量:4298 次
发布时间:2019-05-27

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

package com.jokin.learn.Jdk18;/** * 自定义的单链表节点 */public class LinkNode {    LinkNode next = null;// 节点的引用,指向下一个节点    int data;// 节点的对象,即内容    public LinkNode() {        this.data = data;    }    public LinkNode(int data) {        this.data = data;    }}

 

参考文档:

package com.jokin.learn.Jdk18;public class MyLink {    LinkNode head = null; // 头节点    /*LinkNode next = null;// 节点的引用,指向下一个节点    int data;// 节点的对象,即内容*/    public  MyLink (LinkNode linkNode){        if (linkNode!=null){            head=linkNode;        }    }   /* *//**     * 内部类定义单链表的节点结构     *//*    class LinkNode {        LinkNode next = null;// 节点的引用,指向下一个节点        int data;// 节点的对象,即内容        public LinkNode(int data) {            this.data = data;        }    }*/    /**     * 链表添加结点:     * 找到链表的末尾结点,把新添加的数据作为末尾结点的后续结点     * @param data     */    public void addNode(int data){        LinkNode newNode = new LinkNode(data);// 实例化一个节点        if (head == null) {            head = newNode;            return;        }        LinkNode tmp = head;        //循环,当next不是null,不是最后一项,继续往下遍历        while (tmp.next != null) {            tmp = tmp.next;        }        tmp.next = newNode;    }    /**     * https://blog.csdn.net/paranior/article/details/114579283     *  反转链表     * @param head     * @return     */    public LinkNode reverseLink(LinkNode head){        if(head==null){            return null;        }        LinkNode cur = head;        LinkNode pre=null;        LinkNode temp = new LinkNode();        while (cur!=null){            temp =cur.next;            //完成指针引用转化            cur.next=pre;            pre=cur;            cur=temp;//形成指针cur向后推进        }        return  pre;    }}

 

你可能感兴趣的文章
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-746. 使用最小花费爬楼梯(动态规划)
查看>>
力扣题解-103. 二叉树的锯齿形层序遍历(广度优先搜索)
查看>>
力扣题解-387. 字符串中的第一个唯一字符
查看>>
利用selenium爬虫模拟浏览器访问CSDN博客
查看>>
力扣题解-1046. 最后一块石头的重量
查看>>
力扣题解-86. 分隔链表
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
力扣题解-122. 买卖股票的最佳时机 II(动态规划/贪心)
查看>>
1202. 交换字符串中的元素(并查集)
查看>>
力扣题解-684. 冗余连接(并查集)
查看>>
力扣题解-1319. 连通网络的操作次数(并查集)
查看>>
力扣题解-1579. 保证图可完全遍历(并查集)
查看>>
(2)mysql支持的数据类型
查看>>
mysql知识积累
查看>>
理解RESTful架构
查看>>
我的第1台Iphone与MacBook
查看>>
论PHP面向对象之-多态
查看>>
设计模式系列·初探设计模式之王小二的疑问
查看>>
创新模式 ---三级火箭:深度讲解互联网降维打击
查看>>