map使用

数组中未出现的最小正整数

http://www.nowcoder.com/questionTerminal/8cc4f31432724b1f88201f7b721aa391

随便贴一发,欢迎大佬指正

class Solution {
public:
    /**
     * return the min number
     * @param arr int整型vector the array
     * @return int整型
     */
    int minNumberdisappered(vector<int>& arr) {
        // write code here

        //sort(arr.begin(), arr.end());
        map<int,int> mp;
        int n = arr.size();
        for(int i=0;i<n;i++){
            mp[arr[i]]=1;

        }
        int ans = 1;
        for(int i=1;i<1e6+5;i++){
            if(mp[i]==1) continue;
            else{
                ans = i;
                break;
            }
        }
        return ans;
    }
};
全部评论
map一出来复杂度就不是O(n)了。。。
点赞 回复 分享
发布于 2021-03-12 10:57

相关推荐

牛客54175811...:今年对双非很难。1、争取一段大厂实习经历,2、狂磕八股,3、再跑个难度提升的项目。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务