题目:两个数组的交集 II
第一种解法:给数组2设置标志数组
class Solution {
public int[] intersect(int[] nums1, int[] nums2) {
//用一组数组做标识位
int size = nums2.length;
boolean[] flag = new boolean[size];
ArrayList<Integer> nums = new ArrayList<>();
for(int i = 0; i < nums1.length; i++){
for(int j = 0; j < nums2.length; j++){
if(nums1[i] == nums2[j] && flag[j] == false){
nums.add(nums1[i]);
flag[j] = true;
break;
}
}
}
int[] new_num = new int[nums.size()];
int f = 0;
for( int num : nums){
new_num[f++] = num;
}
return new_num;
}
}