首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
数组中未出现的最小正整数
[编程题]数组中未出现的最小正整数
热度指数:2047
时间限制: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收藏
8383浏览
热门推荐
通过挑战的用户
查看代码
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)
最小面积子矩阵
动态规划
双指针
前缀和
评论
(46)
和为S的两个数字
数组
数学
双指针
评论
(1511)
来自
“一战通offer”互联...
下面关于 Spring Cloud...
Spring
评论
(1)
下列哪个选项可以用于在Java中将...
Java
评论
(1)
数组中未出现的最小正整数
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
4 -1 2 3 4
1
4 1 2 3 4
5