链表。。。。
创始人
2024-11-11 21:09:16
0

在Java中,手写实现链表结构通常涉及定义链表节点(ListNode)类和链表(LinkedList)类。链表节点通常包含数据部分和指向下一个节点的引用。链表类则包含一系列方法来操作链表,如添加、删除、查找等。

以下是一个简单的单向链表实现的示例:

链表节点类(ListNode)

public class ListNode {
int val; // 节点的值
ListNode next; // 指向下一个节点的引用
// 构造函数
public ListNode(int val) {
this.val = val;
this.next = null;
}
}

链表类(LinkedList)

public class LinkedList {
private ListNode head; // 链表的头节点
// 构造函数
public LinkedList() {
this.head = null;
}
// 在链表末尾添加元素
public void add(int val) {
ListNode newNode = new ListNode(val);
if (head == null) {
head = newNode;
} else {
ListNode current = head;
while (current.next != null) {
current = current.next;
}
current.next = newNode;
}
}
// 打印链表
public void printList() {
ListNode current = head;
while (current != null) {
System.out.print(current.val + " -> ");
current = current.next;
}
System.out.println("null");
}
// 其他方法(例如删除节点、查找节点等)可以按需添加
// 示例:删除链表中的某个值(删除第一个匹配的值)
public void delete(int val) {
if (head == null) return;
if (head.val == val) {
head = head.next;
return;
}
ListNode current = head;
while (current.next != null) {
if (current.next.val == val) {
current.next = current.next.next;
return;
}
current = current.next;
}
}
}

使用示例

public class Main {
public static void main(String[] args) {
LinkedList list = new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.printList(); // 输出:1 -> 2 -> 3 -> null
list.delete(2);
list.printList(); // 输出:1 -> 3 -> null
}
}

以上代码展示了如何定义一个简单的单向链表,包括链表节点类和链表类,并提供了添加元素和打印链表的方法。还展示了如何删除链表中的第一个匹配元素。当然,链表还有很多其他操作,如插入节点到指定位置、查找节点等,可以根据需要进行实现。

相关内容

热门资讯

详细透视!werplan免费挂... 详细透视!werplan免费挂下载!技术分享辅助app(真是有挂)-哔哩哔哩1、werplan免费挂...
据悉!德普之星辅助工具如何打开... 据悉!德普之星辅助工具如何打开(透视)真是存在有辅助平台(有挂秘籍)-哔哩哔哩1、德普之星辅助工具如...
据公告内容!aapoker免费... 据公告内容!aapoker免费透视脚本(透视)一直是真的辅助神器(真是有挂)-哔哩哔哩1、任何aap...
解迷透视!hhpoker德州作... 解迷透视!hhpoker德州作弊!新手必备辅助技巧(有挂教程)-哔哩哔哩1、每一步都需要思考,不同水...
推荐透视!哈糖大菠萝有挂吗5个... 推荐透视!哈糖大菠萝有挂吗5个常用方法!一分钟教你辅助软件(有挂讲解)-哔哩哔哩1、这是跨平台的哈糖...
透视透视!wepoker黑侠辅... 透视透视!wepoker黑侠辅助器正版下载(透视)切实真的是有辅助神器(有挂猫腻)-哔哩哔哩1、每一...
据通报!WePOker有没有透... 据通报!WePOker有没有透视方法(透视)本来真的有辅助下载(有挂猫腻)-哔哩哔哩在进入WePOk...
开挂透视!wepoker辅助工... 开挂透视!wepoker辅助工具!最新技巧辅助工具(有挂详情)-哔哩哔哩暗藏猫腻,小编详细说明wep...
透视中牌率!aapoker插件... 透视中牌率!aapoker插件(透视)果然是有辅助安装(有挂分析)-哔哩哔哩所有人都在同一条线上,像...
开挂透视!pokermaste... 开挂透视!pokermaster脚本!推荐几款新版辅助软件(有挂透视)-哔哩哔哩1、实时pokerm...