解题思路:

先对数组进行排序,然后从小到大去找相同的元素。

程序大循环是遍历两个数组。

循环体内,当找到相等的数之后,要注意跳过重复的数字。

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {//先对这两个数组进行排序sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());//相当于给两个数组分别设计了一个指针int i = 0;int j = 0;vector<int> res;while(i < nums1.size() && j < nums2.size()){if(nums1[i] == nums2[j]){res.push_back(nums1[i]);i++;j++;//跳过重复的元素while(i < nums1.size() && nums1[i] == nums1[i - 1]) i++;while(j < nums2.size() && nums2[j] == nums2[j - 1]) j++;}else if(nums1[i] < nums2[j]){i++;}else j++;}return res;}
};

Leetcode 349. 两个数组的交集 解题思路及C++实现相关推荐

  1. LeetCode -349 两个数组的交集

    难度:简单 给定两个数组 nums1 和 nums2 ,返回它们的交集 .输出结果中的每个元素一定是唯一 的.我们可以不考虑输出结果的顺序 . 题目链接 LeetCode -349 两个数组的交集 S ...

  2. 两个对象数组交集_yiduobo的每日leetcode 349.两个数组的交集 amp;amp; 350.两个数组的交集II...

    祖传的手艺不想丢了,所以按顺序写一个leetcode的题解.计划每日两题,争取不卡题吧 349.两个数组的交集https://leetcode-cn.com/problems/intersection ...

  3. LeetCode 349 两个数组的交集

    349. 两个数组的交集 难度简单476收藏分享切换为英文接收动态反馈 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] ...

  4. LeetCode 349. 两个数组的交集【哈希表】

    349. 两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的交集 .输出结果中的每个元素一定是 唯一 的.我们可以 不考虑输出结果的顺序 . 示例 1: 输入:nums1 = [ ...

  5. LeetCode 349. 两个数组的交集(哈希)

    1. 题目 给定两个数组,编写一个函数来计算它们的交集. 示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2] 示例 2:输入: nums1 = [4,9 ...

  6. leetcode 349. 两个数组的交集 两种方案,c语言实现

    如题: 给定两个数组,编写一个函数来计算它们的交集.示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2]示例 2: 输入: nums1 = [4,9,5 ...

  7. 13. Leetcode 349. 两个数组的交集 (数组-分离双指针)

    给定两个数组,编写一个函数来计算它们的交集.示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2:输入:nums1 = [4,9,5], nums2 ...

  8. Leetcode 349. 两个数组的交集 (每日一题 20211014)

    给定两个数组,编写一个函数来计算它们的交集.示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2:输入:nums1 = [4,9,5], nums2 ...

  9. leetcode 349. 两个数组的交集 思考分析

    题目 给定两个数组,编写一个函数来计算它们的交集. 1.暴力双for循环 class Solution {public:vector<int> intersection(vector< ...

最新文章

  1. 【MongoDB异常】Exception authenticating MongoCredential解决方法
  2. 【直播预告】云栖直播:阿里热修复产品HotFix2.0升级详解
  3. Spring JPA 开启原生sql打印
  4. pthread_join/pthread_exit用法实例
  5. 【转】3:C#异步WaitAll的使用
  6. 计算1!+2!+...+n!
  7. php7垃圾回收机制l_PHP7 垃圾回收机制(GC)解析
  8. 有些店铺340块3T希捷硬盘,有什么猫腻吗?
  9. 在FMS服务器端侦听流的发布
  10. STC15单片机-无线通讯(WIFI模块)
  11. 杭电oj刷题第一阶段答案
  12. uni-app小程序实现图片上传和压缩
  13. EXCEL表格中数字金额很大时后面零很多,如何设置直接以万元为单位显示,不显示后面的零
  14. docker内存及cpu限制
  15. lightroom 闪退_苹果iPhone11手机APP频繁闪退怎么办?如何修复?
  16. 漫画:App 防止 Fiddler 抓包小技巧!
  17. 6-7-Isomorphic-函数题
  18. 右键新建excel无法打开
  19. java 使用md5_java中如何使用MD5进行加密
  20. 内核spinlock raw_spin_lock spin_lock_bh

热门文章

  1. mysql groupby 日期_sql 语言 groupBy 分组统计时间段解决方案
  2. http基于用户的访问控制--实战
  3. Ubuntu 16.04与Apache虚拟主机配置的步骤详解
  4. springBoot AOP切面编程
  5. Eclipse Source not found
  6. 更新ubuntu软件源
  7. JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...
  8. Web.py Cookbook 简体中文版 - Hello World!
  9. FishEye for Silverlight
  10. Sqlserver:谈索引优化需要注意的几个方面