zoukankan      html  css  js  c++  java
  • 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;
      	}
      };
      
  • 相关阅读:
    1015词法分析
    0909作业
    华为云专家来公司
    SVN与Git的优点差异比较
    eclipse快捷键大全
    Servlet,HttpServletRequest 和 HttpServletResponse
    XML
    JDBC
    XMIND快捷键
    java数据
  • 原文地址:https://www.cnblogs.com/iceix/p/13209030.html
Copyright © 2011-2022 走看看