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

flash网站开发教程站长工具高清

flash网站开发教程,站长工具高清,水处理网站模板,WordPress添加看板娘昆明理工大学2025年891计算机考研真题解析 | 最小未出现正整数(附高效C实现) ✨ 【昆明理工大学891计算机专业核心综合考研】 👨 作者:唐维康 题目描述 给定一个含n(n≥1)个整数的数组,设计一个在时间上尽可能高效的算…

昆明理工大学2025年891计算机考研真题解析 | 最小未出现正整数(附高效C++实现)

【昆明理工大学891计算机专业核心综合考研】 👨 作者:唐维康

题目描述

给定一个含n(n≥1)个整数的数组,设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

示例

  • 输入:{-5, 3, 2, 3} → 输出:1

  • 输入:{1, 2, 3} → 输出:4

  1. 给出算法的基本设计思想。

  2. 根据设计思想,采用C/C++语言描述算法,关键之处给出注释。

  3. 说明你所设计算法的时间复杂度和空间复杂度。

解题思路与代码实现

1. 算法设计思想

🔥 核心目标:时间复杂度O(n),空间复杂度O(1)关键步骤

  1. 原地哈希:利用数组本身记录正整数出现情况,将数值x映射到索引x-1的位置。

  2. 两次遍历

    • 第一次遍历:将合法的正整数交换到正确位置。

    • 第二次遍历:找出第一个“位置不匹配”的索引,其对应值即为结果。

  3. 边界处理:若所有位置均匹配,则结果为数组长度+1

2. C++代码实现

 #include <vector>using namespace std;​int findMissingMinPositive(vector<int>& nums) {int n = nums.size();// 第一次遍历:将正整数放到正确的位置for (int i = 0; i < n; ++i) {// 若当前数在合法范围内,且未在正确位置,则交换while (nums[i] > 0 && nums[i] <= n && nums[nums[i] - 1] != nums[i]) {swap(nums[i], nums[nums[i] - 1]);}}// 第二次遍历:寻找第一个不匹配的位置for (int i = 0; i < n; ++i) {if (nums[i] != i + 1) {return i + 1;}}// 所有位置均匹配,返回n+1return n + 1;}

3. 复杂度分析

  • 时间复杂度O(n)

    每个元素最多被交换一次,两次遍历均为O(n)

  • 空间复杂度O(1)

    原地修改数组,未使用额外空间。

真题解析示例

示例1:输入{-5, 3, 2, 3}

  1. 第一次遍历后数组变为{2, 3, -5, 3}(数字1未出现)。

  2. 第二次遍历发现nums[0]=2≠1,返回1

示例2:输入{1, 2, 3}

  1. 数组已经是{1, 2, 3},所有位置匹配。

  2. 返回3+1=4

💥 获取完整真题集及答案解析请看水印!

昆明理工大学考研 #计算机专业综合 #891真题 #算法题解析 #考研资料群 #C++编程

http://www.dtcms.com/wzjs/309458.html

相关文章:

  • 昆明网站建设开发制作真实的优化排名
  • 医院网站模板 html外贸软件排行榜
  • 网站被挂马怎么办泰州seo平台
  • 建设门户公司网站大数据营销经典案例
  • 工商名称预先核准官网aso优化注意什么
  • 什么网站可以做相册视频百度seo快速排名优化服务
  • 南通网站建设排名公司2021友情链接qq群
  • 固定ip做网站和域名区别seo评测论坛
  • 自己做公司的网站吗中国国家培训网官网
  • 关于网站建设的论文seo精准培训课程
  • 网站开发测试百度搜索引擎官网
  • 电子商务网站建设的体会今日全国疫情一览表
  • 专业的响应式网站建设长沙seo排名扣费
  • 淄博网站制作定制技术seo词条
  • 建设购物网站的方案seo学习论坛
  • ppt模板下载素材网站什么平台可以免费推广产品
  • 重庆点优定制网站建设谷歌推广培训
  • 广州市网站建设科技seo诊断报告怎么写
  • 手机网站开发制作网络营销期末考试题库
  • 三丰云做网站教程如何做互联网营销推广
  • 网站建设案例咨询阿里巴巴推广
  • 如何网站专题制作优化设计六年级上册语文答案
  • 响应式网站适合用什么框架做论坛推广方案
  • 安宁市建设厅网站石家庄seo网站管理
  • 无锡建设银行网站电商运营培训大概多少学费
  • 网站优化方案书华为seo诊断及优化分析
  • 广州品牌型网站建设上海网站推广广告
  • 遵义怎样做网站病毒式营销案例
  • 成都建站模板网站制作优化设计三要素
  • 百度是网站吗关键词优化如何做