标签:函数 inter 并且 [] 怎么办 nta for 出现 使用
给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9]
说明:
进阶:
这题比较简单,在不考虑进阶的做法下,使用map可以解决问题。
代码如下:
1 class Solution { 2 public int[] intersect(int[] nums1, int[] nums2) { 3 Map<Integer, Integer> map=new HashMap<>(); 4 List<Integer> list=new ArrayList<>(); 5 for (int i : nums1) { 6 if(!map.containsKey(i)) 7 map.put(i, 1); 8 else 9 map.put(i, map.get(i)+1); 10 } 11 for (int i : nums2) { 12 if(map.containsKey(i) && map.get(i)!=0) 13 { 14 list.add(i); 15 map.put(i, map.get(i)-1); 16 } 17 } 18 int[] ans=new int[list.size()]; 19 int index=0; 20 for (Integer i : list) { 21 ans[index++]=i; 22 } 23 return ans; 24 } 25 }
标签:函数 inter 并且 [] 怎么办 nta for 出现 使用
原文地址:https://www.cnblogs.com/axiangcoding/p/10017791.html