gpt4 book ai didi

java - 从插入函数等返回 boolean 值的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 06:36:19 24 4
gpt4 key购买 nike

我正在尝试实现一个链表,该链表具有一个插入函数,一旦插入节点就会返回 true。在这种情况下,从概念上返回 false 的正确方法是什么?

public boolean insert(int d) {
if (head == null) {
head = new Node(d);
return true;
}

if (head.data > d) {
Node holder = head;
Node newNode = new Node(d);
head = newNode;
head.next = holder;
holder.prev = newNode;
return true;
}

Node tmpNode = head;

while (tmpNode.next != null && tmpNode.next.data < d) {
tmpNode = tmpNode.next;
}

Node prevTmp = tmpNode;
Node insertedNode = new Node(d);

if (tmpNode.next != null) {
Node nextTmp = tmpNode.next;
insertedNode.next = nextTmp;
nextTmp.prev = insertedNode;
}
prevTmp.next = insertedNode;
insertedNode.prev = prevTmp;
return true;
}

最佳答案

在您的情况下,insert() 方法应该为 void,因为您在所有情况下都返回 true。返回boolean意味着在某些情况下你不能向集合中插入元素,例如不允许重复

关于java - 从插入函数等返回 boolean 值的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614033/

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