当前位置: 首页 > news >正文

【力扣LeetCode】 350_两个数组的交集II(原题的中文题目不太正确)

- 第 129 篇 -
Date: 2025 - 09 - 23
Author: 郑龙浩(仟墨)

文章目录

  • 【力扣LeetCode】 350_两个数组的交集II(原题的中文题目不太正确)
  • 题目描述
  • 思路
  • 代码

【力扣LeetCode】 350_两个数组的交集II(原题的中文题目不太正确)

题目描述

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

思路

  1. 排序预处理​​:先对两个数组进行排序,使相同元素相邻排列

  2. ​​双指针扫描​​:

  • 初始化两个指针i,j分别指向两数组起始位置

  • 比较当前元素大小:

    nums1[i] < nums2[j] → i++
    nums1[i] > nums2[j] → j++
    相等时收集该元素,双指针同时前进

  1. ​​结果收集​​:将所有相等的元素按出现次数保存到结果数组

代码

// 350_两个数组的交集II_原题表述存在问题
// Author: 郑龙浩 Date: 2025年09月19日
// 用时:18min
#include "bits/stdc++.h"
using namespace std;
// 思路:双指针法
// 与349题不同,不需要去重了
// 先对两个数组进行排序
// 使用双指针,不断将两个数组中重复元素插入一个新的数组
class Solution {
public:vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {vector <int> ans_nums;int i = 0, j = 0;int len1 = nums1.size(), len2 = nums2.size();sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());while (i < len1 && j < len2) {if (nums1[i] < nums2[j])i++;else if (nums1[i] > nums2[j])j++;else {ans_nums.push_back(nums1[i]); // 元素相同就插入i++; j++;}} return ans_nums;}
};
int main(void) {ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);vector <int> nums1 = {1, 2, 2, 1}, nums2 = {2, 2};// vector <int> nums1 = {4, 9, 5}, nums2 = {9, 4, 9, 8, 4};Solution sol;auto ans = sol.intersect(nums1, nums2);for (auto it = ans.begin(); it != ans.end(); it++) {cout << *it << ' ';}return 0;
}
http://www.dtcms.com/a/400590.html

相关文章:

  • 广告网站建设流程wordpress图片自动打水印
  • 手机运用网站oa办公系统是什么系统
  • 好的结构设计网站如何设计服装网站规划
  • 怎么做学校官方网站网站开发技术协议
  • 在线音乐网站开发数据库wordpress文件上传系统
  • 物流成本高、效率低?智能调度或是破局关键
  • 域名注册服务的公司网站wordpress doc预览
  • 宣传 网站建设和政务公开在线医疗网站建设
  • 废品回收在哪个网站做效果好手游源码交易平台
  • 重庆建网站推广怎么做卡商网站
  • 手机网站建设一般多少钱诚信网站认证怎么做
  • 测试策略内容包含哪些
  • 深入研究SSE协议
  • 建网站书籍建行网站是多少呢
  • 泊头市网站建设广东小程序系统开发
  • 备案网站服务内容世界互联网巨头
  • 北京工程工程建设交易信息网站门户网站都在哪推广
  • 厦门有没网站建设的公司南坪做网站
  • 如何搭建高并发的在线教育系统?源码与APP开发的底层逻辑解析
  • 北京朝阳区最好的小区微信seo排名优化软件
  • 网站右侧广告家乡网站建设策划书模板
  • dede网站被黑什么是网站优化主要包括那几个
  • 香橙派(orangepi)zero扩充空间
  • 网站和app软件制作公司建筑工程网上报建流程
  • Linux 交换空间管理
  • 网站网页设计培训做企业平台的网站有哪些内容
  • 网站开发 前端 外包网站出现风险如何处理方法
  • 北京规划网站wordpress 去掉 index.php
  • 如何搭建网站赚点击网站开发作业总结
  • 赤峰是住房和城乡建设局网站萍乡网站建设公司