题目来源:
leetcode题目,网址:1460. 通过翻转子数组使两个数组相等 - 力扣(LeetCode)
解题思路:
遍历两个数组,判断其中元素及其出现次数是否完全一致即可。
解题代码:
class Solution {
public boolean canBeEqual(int[] target, int[] arr) {
int[] nums=new int[1001];
for(int num:target){
nums[num]++;
}
for(int num:arr){
nums[num]--;
}
boolean res=true;
for(int num:nums){
if(num!=0){
res=false;
break;
}
}
return res;
}
}
总结:
只要两数组元素及其出现次数完全一致,一定可以通过翻转子数组使其一致。
官方题解给出了两种解法。一种基于哈希表。另一种是先排序后遍历判断。