LeetCode/350. 两个数组的交集 II
350. 两个数组的交集 II
给定两个数组,编写一个函数来计算它们的交集。
示例 1:
1 | 输入:nums1 = [1,2,2,1], nums2 = [2,2] |
示例 2:
1 | 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] |
说明:
输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。
我们可以不考虑输出结果的顺序。
来源:力扣(LeetCode)
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
本题应该不难想,就是两个指针对两个数组进行遍历,其中需要关注的有几点:
- 两个指针的地位应该是平等的,也就是说,不应该出现 for 循环嵌套 for 循环的情况;
- 大家通常只考虑相等情况,忽视了不等的时候如何进行指针的更新操作。
以上两种情况都容易造成死循环和越界,需要仔细考虑一下。
具体代码如下:
1 | class Solution { |

