349.两个数组的交集

题目描述:
给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:
输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。

思路:
声明一个int型set,在nums1里做循环,这里要良好运用find()方法,最后再把set里的值赋给创建的int型数组(assign())。
set的最主要作用是自动去重按升序排序。
函数assign()常用在给string类变量赋值.
常用方法有:
1,直接用另一个字符串赋值
如str2.assign(str1);即用str1给str2赋值.
2,用另一个字符串的一个子串赋值
如str3.assign(str1, 2, 3);
3,用一个字符串的前一段子串赋值;
如str4.assign("World", 5);
4,用几个相同的字符,赋值.
如str5.assign(10, 'c');
代码:(C++)

class Solution {
public:
    vector intersection(vector& nums1, vector& nums2) {
        vector common;
        set s;//声明一个int型set
        //set的最主要作用是自动去重按升序排序。
        //set翻译为集合,是一个内部自动有序且不含重复元素的容器。
        for(int i=0;i

提交结果:

提交结果.png

你可能感兴趣的:(349.两个数组的交集)