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

第21天(简单题中等题 二分查找、排序)

打卡第二十一天
3道简单题+1道中等题

image

题目:两个数组的交集
给定两个数组nums1和nums2,返回它们的交集.输出结果中的每个元素一定是唯一的。可以不考虑输出结果的顺序。

思路: 排序+双指针
image

代码:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());//排序两数组int length1 = nums1.size(), length2 = nums2.size();int index1 = 0, index2 = 0;//初始化双指针,分别指向两个数组的起始位置vector<int> answer;//答案数组while (index1 < length1 && index2 < length2) {//双指针遍历int num1 = nums1[index1], num2 = nums2[index2];//当前指针指向元素值if (num1 == num2) {// 保证加入元素的唯一性:如果结果向量为空,或者当前元素不等于结果向量中的最后一个元素if (!answer.size() || num1 != answer.back()) {answer.push_back(num1);}index1++;index2++;} else if (num1 < num2) {index1++;} else {index2++;}}return answer;}
};

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

思路:排序+二分查找
image

代码:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {sort(nums1.begin(), nums1.end());sort(nums2.begin(), nums2.end());//排序两数组int length1 = nums1.size(), length2 = nums2.size();int index1 = 0, index2 = 0;//初始化双指针,分别指向两个数组的起始位置vector<int> answer;//答案数组while (index1 < length1 && index2 < length2) {//双指针遍历int num1 = nums1[index1], num2 = nums2[index2];//当前指针指向元素值if (num1 < num2) {//如果nums1的当前元素较小,移动nums1的指针index1++;}     else if (num1 > num2) {//如果nums2的当前元素较小,移动nums2的指针index2++;} else {answer.push_back(num1);//将交集元素加入结果index1++;index2++;} }return answer;}
};

耗时≈1.5小时 明天继续

http://www.rkmt.cn/news/45971.html

相关文章:

  • 计算不确定度
  • File文件
  • 2025 年 11 月蔬菜配送厂家推荐排行榜,新鲜生鲜水果,有机食堂食材,生鲜蔬菜配送中心,蔬菜配送平台,新鲜蔬菜配送上门公司推荐
  • TensorFlow2 Python深度学习 - TensorFlow2框架入门 - 使用Keras构建逻辑回归
  • 2025年保洁公司权威推荐榜单:驻场保洁/钟点保洁/开荒保洁/外包保洁/商场保洁/办公楼保洁/工厂保洁/医院保洁/企业保洁服务优选指南
  • 今天学的是编译型与解释型的运行流程
  • 2025 年 11 月 PFA 隔膜阀厂家推荐排行榜,PFA 隔膜阀,防腐隔膜阀,高纯隔膜阀,耐酸碱隔膜阀公司推荐
  • Django中使用应用自定义配置
  • 希尔排序快速排序归并排序
  • 2025 年 11 月粘度计厂家推荐排行榜,在线粘度计,旋转粘度计,振动粘度计,实验室旋转粘度计,反应釜在线粘度计公司推荐
  • flask: 用Flask-Uploads实现文件上传
  • 2025 年 11 月冲压件厂家推荐排行榜,新能源冲压件,光伏冲压件,精密冲压件,异形冲压件,五金冲压件,铝冲压件,汽配冲压件,不锈钢冲压件,家具冲压件公司推荐
  • 日总结 24
  • P4511 日程管理
  • 新编故事 | 噪音
  • 20232303 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 2025 年 11 月润滑油厂家推荐排行榜,工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油公司精选
  • 172. 阶乘后的零
  • 微服务已死?别再盲目跟风微服务!这3种情况下单体架构更适合你。
  • Oracle LogMiner实战指南:误删误改数据的救命稻草
  • Spring 事务 - 实践
  • Spring AI Alibaba 项目源码学习(二)-Graph 定义与描述分析
  • 20232422 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • SPI 设备与多从机冲突的解决之道:片选管理、CS 去抖与总线隔离策略 - 实践
  • pythontip 字符串转为字典
  • JavaWeb04-JUnit
  • 哪款学习机适合小学生用?2025年11月多款主流品牌告诉你如何选
  • AIGC系统
  • [GESP202303 二级] 百鸡问题
  • P11362 [NOIP2024] 遗失的赋值 题解