首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
数组中未出现的最小正整数
[编程题]数组中未出现的最小正整数
热度指数:2048
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个无序数组arr,找到数组中未出现的最小正整数
例如arr = [-1, 2, 3, 4]。返回1
arr = [1, 2, 3, 4]。返回5
[要求]
时间复杂度为
,空间复杂度为
输入描述:
第一行为一个整数N。表示数组长度。
接下来一行N个整数表示数组内的数
输出描述:
输出一个整数表示答案
示例1
输入
4 -1 2 3 4
输出
1
示例2
输入
4 1 2 3 4
输出
5
备注:
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(9)
邀请回答
收藏(27)
分享
纠错
提交结果有问题?
13个回答
2篇题解
开通博客
Mon0dy
发表于 2019-09-28 17:01:03
题目要求在O(n)的时间内求出答案所以我们就不能sort(会桶排的大佬可以试一试桶排,我太弱了不会) 其实很简单,用一个hash数组记录i是否出现过,对于每一个输入的数x,如果x>0,就把ha[x]标记为1 然后遍历一遍,找到没有被标记的点,它就是答案 如果没有找到答案自然就是n+1 #includ
展开全文
牛客416168258号
发表于 2022-08-26 22:45:18
#include<iostream> #include<vector> using namespace std; int main() { int n; &nbs
展开全文
问题信息
数组
双指针
上传者:
小小
难度:
13条回答
27收藏
8633浏览
热门推荐
通过挑战的用户
查看代码
asdasdasdb
2023-03-08 21:34:27
zhangco...
2023-02-18 23:03:53
牛客78620...
2022-12-30 19:11:31
星尘OvO
2022-12-16 18:47:01
💭💡🎈马...
2022-12-02 20:13:21
相关试题
最小面积子矩阵
动态规划
双指针
前缀和
评论
(46)
和为S的两个数字
数组
数学
双指针
评论
(1511)
来自
“一战通offer”互联...
神奇的数字
排序
双指针
评论
(46)
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(1)
数组中未出现的最小正整数
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
4 -1 2 3 4
1
4 1 2 3 4
5