码迷,mamicode.com
首页 > 其他好文 > 详细

350. Intersection of Two Arrays II

时间:2016-05-25 20:40:15      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

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.

代码如下:

 1 public class Solution {
 2     public int[] intersect(int[] nums1, int[] nums2) {
 3         List<Integer> list=new ArrayList<>();
 4         
 5         Arrays.sort(nums1);
 6         Arrays.sort(nums2);
 7     
 8             for(int i=0,j=0;i<nums1.length&&j<nums2.length;)
 9             {
10                 if(nums1[i]==nums2[j])
11                 {
12                 list.add(nums1[i]);
13                 i++;
14                 j++;
15                 }
16                 else if(nums1[i]<nums2[j])
17                 i++;
18                 else if(nums1[i]>nums2[j])
19                 j++;
20             }
21         int[] result=new int[list.size()];
22         for(int i=0;i<list.size();i++)
23         result[i]=list.get(i);
24         
25         return result;
26         
27     }
28 }

 

350. Intersection of Two Arrays II

标签:

原文地址:http://www.cnblogs.com/ghuosaao/p/5528046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!