【发布时间】:2021-10-02 17:05:23
【问题描述】:
您最多只能交换任一数组中的一对元素。
我的代码正在运行,但我不知道如何让我的代码更快。我需要它在 3 秒内执行。
boolean checkSimilarArray(int[] a, int[] b) {
int sml = 0;
boolean result = false;
for (int i = 0; i<a.length; i++){
if (a[i]!= b[i]){
sml++;
}
}
Arrays.sort(a);
Arrays.sort(b);
if(Arrays.equals(a,b)){
if (sml <= 2){
result = true;
}else{
result = false;
}
}
return result;
}
预期的输入和输出图像
【问题讨论】:
-
相似的标准是什么?你能提供预期的输入和输出吗?
-
我相信 OP 意味着两个相似的数组,如果一个可以通过交换任一数组中的最多一对元素从另一个数组中获得。
标签: java arrays performance