• LeetCode.349(两个数组的交集)


    LeetCode.349(两个数组的交集) - 简单

    • 给定两个数组,编写一个函数来计算它们的交集。

    • 示例:

      输入:nums1 = [1,2,2,1], nums2 = [2,2]
      输出:[2]
      
      输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
      输出:[9,4]
      
    • 说明:

      • 输出结果中的每个元素一定是唯一的。
      • 我们可以不考虑输出结果的顺序。
    • 代码:

      //2020_06_29
      class Solution {
      public:
      	vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
      		vector<int> res;
      		unordered_map<int, int> um;
      		for (auto it = nums1.begin(); it != nums1.end(); it++) {
      				um[*it] = 1;//向量1插入哈希表
      		}
      		for (auto it = nums2.begin(); it != nums2.end(); it++) {
      			auto it2 = um.find(*it);
      			if (it2 != um.end()) {//查找哈希表
      				if (it2->second == 1) {//查到且是第一次查到
      					res.push_back(*it);//加入到结果向量
      					it2->second = 2;//修改value避免二次加入
      				}
      			}
      		}
      		return res;
      	}
      };
      
  • 相关阅读:
    Django url
    Django 命令
    MVC和MTV模式
    pymysql操作
    mysql 基本操作
    jquery基本操作
    外边距内边距
    css
    Html
    __name__ __main__ 作用
  • 原文地址:https://www.cnblogs.com/iceix/p/13209030.html
Copyright © 2020-2023  润新知