[LeetCode]350. Intersection of Two Arrays II
来源:互联网 发布:维生素c 知乎 编辑:程序博客网 时间:2024/06/08 21:52
题目描述:Given two arrays, write a function to compute their intersection.
Example: Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2, 2].
Note:
Each element in the result should appear as many times as it shows in both arrays.
The result can be in any order.
Follow up:
What if the given array is already sorted? How would you optimize your algorithm?
What if nums1’s size is small compared to nums2’s size? Which algorithm is better?
What if elements of nums2 are stored on disk, and the memory is limited such that you cannot load all elements into the memory at once?
分析:返回两个数组的交集,元素个数也要保持一致。
解题思路:将两个数组排序后,相同的值存入新的数组中。
public int[] intersect(int[] nums1, int[] nums2) { Arrays.sort(nums1); Arrays.sort(nums2); int len1 = nums1.length; int len2 = nums2.length; int[] res = new int[len1>len2?len1:len2]; int i = 0; int j = 0; int count = 0; while(i<len1&&j<len2){ if(nums1[i]==nums2[j]){ res[count++] = nums1[i]; i++; j++; }else if(nums1[i]<nums2[j]){ i++; }else{ j++; } } return Arrays.copyOf(res, count); }
阅读全文
0 0
- LeetCode 350. Intersection of Two Arrays II
- leetcode.350. Intersection of Two Arrays II
- [leetcode] 350. Intersection of Two Arrays II
- Leetcode 350. Intersection of Two Arrays II
- leetcode 350. Intersection of Two Arrays II
- Leetcode 350. Intersection of Two Arrays II
- [leetcode] 350. Intersection of Two Arrays II
- leetcode 350. Intersection of Two Arrays II
- 【leetcode】350. Intersection of Two Arrays II
- [Leetcode] 350. Intersection of Two Arrays II
- 【leetcode】350. Intersection of Two Arrays II
- LeetCode 350. Intersection of Two Arrays II
- LeetCode - 350. Intersection of Two Arrays II
- LeetCode 350. Intersection of Two Arrays II
- leetcode 350. Intersection of Two Arrays II
- leetcode-350. Intersection of Two Arrays II
- leetcode 350. Intersection of Two Arrays II
- [leetcode]350. Intersection of Two Arrays II
- python 基础
- select2下拉搜索框匹配汉字全拼及首字母
- Oracle实现自动删除大数据量表7天前的数据
- 连接池改造JDBC工具类
- Azure 中 Windows 虚拟机的大小
- [LeetCode]350. Intersection of Two Arrays II
- JavaScript中的this的一些用法
- JAVA 服务端和客户端Socket通信的简单例子
- 微机原理 2.2 实验报告及过程分析
- Console.read()、Console.readline()、Console.readkey()和Console.Write、Console.Writeline()的意思
- C++map和set的简单理解和使用案例
- 购物车页面(模板)
- 论html标签中的style="visibility:visible"
- 使用css中的white-space:pre-wrap;让html浏览器显示空白空格符