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

LeetCode 2540.最小公共值

给你两个整数数组 nums1 和 nums2 ,它们已经按非降序排序,请你返回两个数组的 最小公共整数 。如果两个数组 nums1 和 nums2 没有公共整数,请你返回 -1 。

如果一个整数在两个数组中都 至少出现一次 ,那么这个整数是数组 nums1 和 nums2 公共 的。

示例 1:

输入:nums1 = [1,2,3], nums2 = [2,4]
输出:2
解释:两个数组的最小公共元素是 2 ,所以我们返回 2 。
示例 2:

输入:nums1 = [1,2,3,6], nums2 = [2,3,4,5]
输出:2
解释:两个数组中的公共元素是 2 和 3 ,2 是较小值,所以返回 2 。

提示:

1 <= nums1.length, nums2.length <= 105^55
1 <= nums1[i], nums2[j] <= 109^99
nums1 和 nums2 都是 非降序 的。

直接模拟即可:

class Solution {
public:int getCommon(vector<int>& nums1, vector<int>& nums2) {int idx1 = 0;int idx2 = 0;while (idx1 < nums1.size() && idx2 < nums2.size()) {if (nums1[idx1] == nums2[idx2]) {return nums1[idx1];} else if (nums1[idx1] < nums2[idx2]) {++idx1;} else {++idx2;}}return -1;}
};

如果nums1的大小为n,nums2的大小为m,则此算法时间复杂度为O(n+m),空间复杂度为O(1)。

http://www.dtcms.com/a/358016.html

相关文章:

  • Elasticsearch:Semantic text 字段类型
  • 【已解决】could not read Username for ‘https://x.x.x‘: No such device or address
  • 关于docker启动容器立即线下的错误解决
  • C++之stack类的代码及其逻辑详解
  • 3D生成模型-NeRF:用神经辐射场定义视图合成
  • MySQL數據庫開發教學(四) 後端與數據庫的交互
  • React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
  • 科技信息差(8.30)
  • 聊一聊耳机串扰-Crosstalk
  • 知料觅得-新一代AI搜索引擎
  • RK3576开发板串口配置及使用
  • STM32 之GP2Y1014AU0F的应用--基于RTOS的环境
  • 在 Git Bash 中查看 Git 仓库远程地址
  • flink中 Lookup Join和Interval Join和Regular Join使用场景与对比
  • 【云原生】Docker 搭建Kafka服务两种方式实战操作详解
  • 阿里云如何申请免费的ssl证书并部署
  • 嵌入式Linux驱动开发:ICM20608六轴传感器SPI驱动
  • 期刊 | 《电讯技术》期刊2025年投稿指南总结
  • 硬件SPI读写W25Q64
  • 北京交通大学:LLM的agent推理框架综述
  • 算法复习笔记: 双指针_二分查找篇
  • 详解推测性采样加速推理的算法逻辑
  • Kafka 消费模型
  • 本地运行的检索PDF文件中出现关键字的python程序
  • 2025年如何批量下载雪球帖子和文章导出pdf?
  • 2025 批量下载雪球和东方财富帖子和文章导出excel和pdf
  • kind集群应用
  • 《云原生架构从崩溃失控到稳定自愈的实践方案》
  • 「鸿蒙系统的编程基础」——探索鸿蒙开发
  • 第12章:推荐算法与实践