数组中未出现的最小正整数
来源:互联网 发布:金税盘开票软件最新版 编辑:程序博客网 时间:2024/04/26 05:03
【题目】
给定一个无序整型数组arr,找到数组中未出现的最小正整数。
【举例】
arr=[-1,2,3,4]。返回1。
arr=[1,2,3,4]。返回5
#include<iostream>
using namespace std;
int missNum(int *arr,int length);
int main()
{
int arr[4]={1,2,4,5};
cout<<missNum(arr,4)<<endl;
return 0;
}
int missNum(int *arr,int length)
{
int l = 0;
int r = length;
while(l < r)
{
if(arr[l] == l + 1)
{
l++;
}
else if(arr[l] <= l || arr[l] > r || arr[arr[l] - 1] == arr[l])
{
arr[l] = arr[--r];
}
else
{
swap(arr[l] ,arr[arr[l] - 1]);
}
}
return(l + 1);
}
0 0
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组中未出现的最小正整数
- 数组与矩阵---数组中未出现的最小正整数
- 数组中未出现的最小正整数(算法)
- 求数组中未出现的最小正整数
- 求数组中未出现的最小正整数
- 数组中为出现的最小正整数
- 41. First Missing Positive(找到数组中未出现的最小正整数)
- 数组中未出现的最小正整数(时间复杂度O(N),空间复杂度O(1))
- 找到数组中未出现的最小整数
- 数组中缺失的最小正整数
- 算法题:未出现最小正整数
- 给定一个无序整型数组,找出数组中未出现的最小整数
- 寻找不在数组中最小的正整数 First Missing Positive
- Python使用C语言生成的库
- CocoaPods升级
- springboot 试用笔记
- hdu 5001 Walk(概率dp+搜索,矩阵快速幂)
- 【算法】九大排序算法总结
- 数组中未出现的最小正整数
- MATLAB中cell函数
- STC单片机使用RS485下载程序方法
- android存储方式之文件存储
- 面试编程加数据库
- Runtime.getRuntime().exec()进程阻塞问题
- Android button按键点击无反应
- github-july-最长回文子串
- Web Service 的工作原理