2024.7.16 刷题总结

2024.7.16

**每日一题**

2956.找到两个数组公共的公共元素,这道题是一个哈希表的简单题目,根据题意,我们需要统计的是每个数组在另外一个数组中也存在的元素个数,所以我们建立两个哈希表,分别统计两个数组中出现的元素的情况,数据范围很小,这里选用数组模拟哈希表或者用STL的哈希表都可以完成,统计完之后再分别遍历两个数组找出答案即可。

class Solution {
public:
    vector<int> findIntersectionValues(vector<int>& nums1, vector<int>& nums2) {
        int n = nums1.size();
        int m = nums2.size();
        vector<int> hash1(101,0);
        vector<int> hash2(101,0);
        for(int i =0;i<n;i++){
            hash1[nums1[i]]++;
        }
        for(int i = 0;i<m;i++){
            hash2[nums2[i]]++;
        }
        vector<int> ans(2,0);
        for(int i = 0;i<n;i++){
           if(hash2[nums1[i]]>0) ans[0]++;
        }
        for(int i =0;i<m;i++){
            if(hash1[nums2[i]]>0) ans[1]++;
        }
        return ans;
    }
};

相关推荐

  1. LeetCode 总结 【未完待续】

    2024-07-17 03:48:04       62 阅读
  2. 假期打卡总结--2

    2024-07-17 03:48:04       55 阅读
  3. 4.23洛谷总结

    2024-07-17 03:48:04       32 阅读
  4. 4-22 算法思路总结

    2024-07-17 03:48:04       34 阅读
  5. 2024.6.10 总结

    2024-07-17 03:48:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 03:48:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 03:48:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 03:48:04       58 阅读
  4. Python语言-面向对象

    2024-07-17 03:48:04       69 阅读

热门阅读

  1. 【03】计算圆形面积

    2024-07-17 03:48:04       17 阅读
  2. linux高级编程(广播与组播)

    2024-07-17 03:48:04       23 阅读
  3. hexdump -C 实现

    2024-07-17 03:48:04       24 阅读
  4. 掌握Conda包管理:精通版本控制的艺术

    2024-07-17 03:48:04       20 阅读
  5. 【ubuntu】没有声音??连不上网络???

    2024-07-17 03:48:04       18 阅读
  6. bat 设置防火墙指定ip范围 指定时间段放行访问

    2024-07-17 03:48:04       19 阅读