gpt4 book ai didi

java - 删除重复的值_stack&array

转载 作者:行者123 更新时间:2023-12-01 05:56:13 24 4
gpt4 key购买 nike

我想编写一个程序来实现基于数组的堆栈,该堆栈接受用户输入的整数。然后,该程序将识别用户出现的给定值,并从堆栈中删除重复的值,(使用Java 编程语言)。

我只需要你的写作帮助(删除值方法)例如输入:6 2 3 4 3 8输出:6 2 4 8

最佳答案

考虑Collection.contains (可能与 Arrays.asList 一起使用,如果你很不幸的话), HashMap ,或Set .

这实际上取决于你拥有什么、你真正要去哪里,以及作业/老师要求的愚蠢限制。既然你说“实现基于数组的堆栈”,我假设有一些愚蠢的要求,在这种情况下,我会考虑编写自定义 arrayContains helper* 方法和/或使用辅助数据结构(哈希/Set) 来跟踪“已看到”。

如果您在插入时进行检查,这只是(元代码,这是您的家庭作业:-):

function addItem (i) begin
if not contains(stack, i) then
push(stack, i)
end if
end

*如果你不介意“效率不高”,你可以使用上面的 asList/contains ,但是 Java 几乎没有对数组提供很好的支持,因此对帮助器的推荐反过来只是一个循环如果找到该值,则数组返回 true,否则返回 false。 (或者,也许返回找到的索引或-1...您的代码:-)

关于java - 删除重复的值_stack&array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877156/

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