zoukankan      html  css  js  c++  java
  • Leetcode-349 Intersection of Two Arrays

    #349.  Intersection of Two Arrays    

    Given two arrays, write a function to compute their intersection.

    Example:
    Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2].

    Note:

      • Each element in the result must be unique.
      • The result can be in any order.

    题解:我想到的是用set,有点懒,其实是不知道咋做好,直接上代码。

    class Solution {
    public:
        vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
            vector<int> v(0);
            vector<int> ret;
            if(nums1.size()==0||nums2.size()==0)
                return v;
            set<int> save;
            set<int> result;
            for(int i=0;i<nums1.size();i++)
            {
                save.insert(nums1[i]);
            }
            for(int i=0;i<nums2.size();i++)
            {
                if(save.find(nums2[i])!=save.end())
                {
                    result.insert(nums2[i]);
                }
            }
            set<int>::iterator it;
            for(it=result.begin();it!=result.end();it++)
            {
                ret.push_back(*it);
            }
            return ret;
        }
    };

          

  • 相关阅读:
    part17 一些知识总结
    part16 php面向对象
    part15 php函数
    part14 php foreach循环
    part13 数组排序
    part12 php数组
    part11 php条件语句
    part10 php运算符
    part09 php字符串变量
    part08 php常量
  • 原文地址:https://www.cnblogs.com/fengxw/p/6084075.html
Copyright © 2011-2022 走看看