First Missing Positive (第十一周 数组)
来源:互联网 发布:中粮我买网淘宝店 编辑:程序博客网 时间:2024/05/22 05:20
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.
算法思路
(1)题目:找到未排序的数组中第一个缺失的正数,但只能在线性时间内解决,并且不允许使用额外的空间。也就是我们只能对数组本身进行操作而不开辟新的空间。
(2)使用的是桶排序的思想,如果数组是有序的,那么
算法代码
class Solution {public: int firstMissingPositive(vector<int>& nums) { int n = nums.size(); int i = 0; while(i < n){ if(nums[i] != i + 1 && nums[i] >= 1 && nums[i] <= n && nums[i] != nums[nums[i] - 1]) swap(nums[i],nums[nums[i] - 1]); else i++; } for(int i = 0; i < n; i++) if(nums[i] != i + 1) return i+1; return n + 1; }};
0 0
- First Missing Positive (第十一周 数组)
- 【数组】First Missing Positive
- First Missing Positive(重重)
- [LeetCode]First Missing Positive(!!!)
- LeetCode 题解(7):First Missing Positive
- LeetCode(41)First Missing Positive
- leetcode系列(56)First Missing Positive
- leetcode_c++:First Missing Positive(041)
- 算法练习(15):First Missing Positive
- LeetCode: First Missing Positive
- LeetCode First Missing Positive
- LeetCode: First Missing Positive
- [Leetcode] First Missing Positive
- leetcode12: First Missing Positive
- First Missing Positive
- [LeetCode] First Missing Positive
- [Leetcode] First Missing Positive
- leetcode First Missing Positive
- 数据安全隔离(DSA)大势所趋啊
- OpenSSL支持TLS1.3特性前瞻
- 【转】Java NIO(二)
- java转换json需要导入的jar包
- HED神经网
- First Missing Positive (第十一周 数组)
- Mysql 远程链接 Communications link failure
- Quake4的gui
- 【转】反应器(Reactor)模式
- 链接文件lds的一个例子解析
- WebSocket 原理介绍及服务器搭建
- zookeeper添加acl认证
- Oracle定时任务
- C++ 多态详解