免责声明:这是家庭作业,所以请不要只给我代码,我想要一种解释,说明如何用尽可能少的实际代码来完成这项工作。
所以我有两个未排序且长度相等的整数数组,并且可以包含重复值。由于这是家庭作业,所以出现了一个奇怪的情况,即不允许我使用 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/