您的位置:首页 > 其它

【leetcode】First Missing Positive

2015-04-24 22:53 302 查看

【leetcode】First Missing Positive



找第一个没有出现的正数,我感觉很简单啊,为什么是hard?我打算用一个数组把正数作为下表映射到数组中。然后么,直接遍历数组,找到第一个没出现的就ok。

class Solution {
public:
int firstMissingPositive(vector<int>& nums) {
if(nums.size()==0)
return 1;
bool *res;
res=new bool[nums.size()+2];
memset(res,false,nums.size()+2);
for(unsigned int nIndex=0;nIndex<nums.size();++nIndex)
if(nums[nIndex]>0)
res[nums[nIndex]]=true;
for(unsigned int nIndex=1;nIndex<nums.size()+2;++nIndex)
if(res[nIndex]==false)
{
delete res;
return nIndex;
}
delete res;
return 1;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: