gpt4 book ai didi

java - Java Node 类中的DeleteNode 放在哪里?

转载 作者:行者123 更新时间:2023-12-01 13:11:48 25 4
gpt4 key购买 nike

我有以下 Node 类用于实现链表:

class Node {

Node next = null;
int data;

public Node (int d) {
data = d;
}

void AppendToTail (int d) {
Node end = new Node(d);
Node current = this;
while (current.next != null) {
current = current.next;
}

current.next = end;
}

}

我想创建一个给定节点的方法,它将从链接列表中删除它。所以,我知道如何创建这样的函数。但我不确定如何让它适合我的类(class)。

Node deleteNode(Node head, Node toDelete) {
Node n = head;
if (n.data == toDelete.data) {
return head.next;
}

while (n.next != null) {
if (n.next.data == toDelete.data) {
n.next = n.next.next;
return head;
}
n = n.next;
}
return head;
}

但是,我不知道如何将其放入我的 Node 类中。有什么建议吗?

最佳答案

使该函数成为 Node 类中的静态函数。

关于java - Java Node 类中的DeleteNode 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com