丢失的第一个正整数
来源:互联网 发布:多益网络官方客服电话 编辑:程序博客网 时间:2024/05/16 16:41
给出一个无序的正数数组,找出其中没有出现的最小正整数。
样例
如果给出 [1,2,0]
, return 3
如果给出 [3,4,-1,1]
, return2
挑战
只允许时间复杂度O(n)的算法,并且只能使用常数级别的空间。
class Solution {public: /** * @param A: a vector of integers * @return: an integer */ int firstMissingPositive(vector<int> A) { // write your code here int n = A.size(); if (n < 1) { return 1; } bool table[n]; memset(table, false, n*sizeof(bool)); for (int i = 0; i < n; i++) { if (A[i] <= n && A[i] >= 0) { table[A[i]-1] = true; } } for (int i = 0; i < n; i++) { if (!table[i]) { return i+1; } } return n+1; }};
0 0
- 丢失的第一个正整数
- 丢失的第一个正整数
- LintCode-丢失的第一个正整数
- 题目:丢失的第一个正整数
- LintCode 丢失的第一个正整数
- (189)丢失的第一个正整数
- LintCode:丢失的第一个正整数
- LintCode 189-丢失的第一个正整数
- lintcode(189)丢失的第一个正整数
- 寻找丢失的第一个正整数
- Java实现-丢失的第一个正整数
- 丢失的第一个正整数_LintCode
- lintcode -- 丢失的第一个正整数
- Lintcode 丢失的第一个正整数
- 丢失的第一个正整数-LintCode
- LintCode:M-丢失的第一个正整数
- 丢失的第一个正整数 查看运行结果
- 丢失的第一个正整数——LintCode
- FAILED Task attempt_xx_r_000000_0 failed to report status for 600 seconds
- Linux内核sys_poll实现原理
- BZOJ 题目1012: [JSOI2008]最大数maxnumber(线段树)
- [HDU 2159 FATE] 费用背包
- HDU 5130 求圆和简单多边形公共部分面积
- 丢失的第一个正整数
- UVALIVE 6958 I 求某TSP路径长度恰为定值+meet in middle + 折半
- HDU 5383 Yu-Gi-Oh! 过程中最小费用流
- Codeforces 557E dp+字典树+字典序第k大
- POJ 3630 解题报告
- hdu 1394 Minimum Inversion Number || ZOJ Monthly, January 2003 || 线段树 + 逆序数
- Sudoku Solver
- 第一次写博客...
- 开源分享 一(StickerCamera + 仿微信多图选择)