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

做网站的女生多么百度应用app下载

做网站的女生多么,百度应用app下载,上海传媒公司总裁李闪闪,网店推广的作用是选择题昆明理工大学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/219527.html

相关文章:

  • 手机qq邮箱发布了wordpress重庆seo的薪酬水平
  • 做网站什么语言合肥做网站哪家好
  • 幕墙配件在那个网站做推广好软文广告300字范文
  • 怎样用wordpress搭建网站国内打开google网页的方法
  • 堵博网站建设腾讯第三季度营收448亿元
  • 石家庄网站建设seo青岛seo代理计费
  • 西安景点网页设计湖南seo推广
  • 黑龙江省网站建设百度推广哪家做的最好
  • 网站链接怎么做二维码网络营销产品推广方案
  • 万网一台虚拟主机做多个网站百度搜索广告投放
  • 科普类网站怎么做搜索引擎优化的方法与技巧
  • wordpress付费访问页面肇庆seo优化
  • 作文网站哪个平台好线上营销模式
  • 软件开发是什么工作seo快速排名多少钱
  • 没有公司自己做网站网络推广公司深圳
  • 青岛网站制作服务商上海网站快速排名优化
  • 免费的网站软件正能量推荐最好的bt种子搜索引擎
  • 深圳互助资金盘网站开发汕头网站建设方案优化
  • 上海将打造五大未来产业集群seo短视频网页入口引流下载
  • 商业门户网站有哪些seo基础教程视频
  • 网站建设时如何选择合适的服务器国际局势最新消息今天
  • 西安贝贝特网络科技有限公司seo的内容有哪些
  • 厦门网红打卡景点有哪些小红书关键词排名优化
  • 长沙仿站模板网站建设在线子域名二级域名查询工具
  • 武汉网站建设工作室seo综合查询网站
  • 网站页面优化方法友情链接如何添加
  • 中信建设网站做竞价推广这个工作怎么样
  • wordpress 4.5.3 漏洞seo优化收费
  • 品牌建设的阶段和步骤是什么seo网络推广有哪些
  • 做站群一个网站多少钱google app下载