41.缺失的整数
来源:互联网 发布:火山移动编程 编辑:程序博客网 时间:2024/04/28 11:15
First Missing Positive
问题描述:
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.
Your algorithm should run in O(n) time and uses constant space.
测试代码:
class Solution {public: int firstMissingPositive(vector<int>& nums) { if(nums.empty()) return 1; sort(nums.begin(),nums.end()); int count = 0; for(int i=0;i<nums.size();i++) { if(nums[i]<=0||(i>0&&nums[i]==nums[i-1])) { count++; continue; } if(nums[i]==i-count+1) continue; else return i-count+1; } return nums.size()-count+1; }};
性能:
参考答案:
class Solution {public: int firstMissingPositive(vector<int>& nums) { for (int i = 0; i < nums.size(); ++i) { while (nums[i] > 0 && nums[i] <= nums.size() && nums[nums[i] - 1] != nums[i]) { swap(nums[i], nums[nums[i] - 1]); } } for (int i = 0; i < nums.size(); ++i) { if (nums[i] != i + 1) return i + 1; } return nums.size() + 1; }};
性能:
阅读全文
0 0
- 41.缺失的整数
- 找出缺失的整数
- 找出缺失的整数
- 找出缺失的整数
- 找出缺失的整数
- 找出缺失的整数
- 找出缺失的整数
- 算法-找出缺失的整数
- [编程题]找出缺失的整数
- [LeetCode]41 第一个缺失的整数
- 寻找第一个缺失的整数
- 漫画算法:找出缺失的整数
- 在排好序的数组中找出缺失的整数
- 《编程珠玑》---找到缺失的整数(位图+二分)
- 第一个缺失的整数(循环不变式)
- 快速求出10亿整数中缺失的数。
- 程序员面试金典:找出缺失的整数、碰撞的蚂蚁
- First Missing Positive 寻找第一个缺失的整数,线性时间常量空间
- 回文字符串
- 【后台】Lighttpd
- html下拉菜单样式
- 关于php 字段值MAX_FILE_SIZE 的相关问题
- 机器学习算法MachineLearning
- 41.缺失的整数
- HDU 6055 Regular polygon(hash)
- 继承 重载 重写 多态 不定参数
- 矩阵求导得最小二乘法&最小二乘法的几何解释
- 部分解决window10镜像大于4G无法刻录到U盘。
- 乐观锁和悲观锁
- python查看变量类型
- 归并排序(MERGE-SORT)
- 哎呀!!犯了个错误!!我以为标签就是文章分类的意思。。