java - 检查两个 int 数组是否相等 - 无论顺序如何

标签 java arrays equals

免责声明:这是家庭作业,所以请不要只给我代码,我想要一种解释,说明如何用尽可能少的实际代码来完成这项工作。

所以我有两个未排序且长度相等的整数数组,并且可以包含重复值。由于这是家庭作业,所以出现了一个奇怪的情况,即不允许我使用 java.utils 中的任何内容或对数组进行排序。

无论顺序如何,我都应该检查两个数组是否包含相同的元素。因此比较数组 [5, 6, 7, 5, 6, 3] 和 [6, 6, 7, 5, 5, 3] 将返回 true,而比较 [7,7 8] 和 [7, 8, 8] ] 不会。

我不知道该怎么做,我搜索了问题,但它们似乎都使用了 java.utils 中的内容,或者数组不包含重复项。我试过循环遍历第一个数组中的每个值,并为每个值循环遍历第二个数组以检查该值是否存在,但它会重复出现。

如果能提供任何正确方向的帮助、建议或提示,我将不胜感激。谢谢!

最佳答案

如何依次从第一个 int 数组中取出每个元素,然后检查是否在第二个 int 数组中找到它。为了使这个想法可行,您需要创建一个 boolean 值数组,所有这些值都初始化为 false,以指示第二个 int 数组中的值是否已被使用。然后,当您从第一个数组中找到每个值时,将 boolean 数组中的相应元素设置为 true

关于java - 检查两个 int 数组是否相等 - 无论顺序如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203182/

相关文章:

c - 具有不同数据类型的文本文件放入结构体数组中

java - xpath可以用来搜索网站的链接吗?

java - JFreeChart:使用 java.time.LocalDate 或 java.time.LocalDateTime 创建图表

java - 尝试替换文件中的字符时出现空指针异常

c++ - 在 C++ 的类构造函数中初始化结构数组

java - Comparator/able 中的 equals() 与 compareTo()(理论)

java - TestNG 参数无法识别字符串参数

javascript - 使用 for 循环中的 for 循环将对象从图 api json 插入数组(facebook javascript sdk/open graph)

linq - Linq连接中是否有 “not equal”

java - ArrayList包含方法如何工作?