zoukankan      html  css  js  c++  java
  • [codility]Prefix-set

    这题很简单,一开始用了set。但后来一想这样其实是n*logn的,而且没有利用所有的数都在0..N-1之间。那么可以直接用vector当hashset。

    // you can also use includes, for example:
    // #include <algorithm>
    int solution(const vector<int> &A) {
        // write your code in C++98
        vector<bool> hashset;
        int n = A.size();
        hashset.resize(n, false);
        int cover = -1;
        for (int i = 0; i < n; i++) {
            if (!hashset[A[i]]) {
                cover = i;
                hashset[A[i]] = true;
            }
        }
        return cover;       
    }
    

      

  • 相关阅读:
    初试 Elastic Search
    索引分类
    Nginx
    LINQ入门
    CSS学习
    Keras 安装
    火车进站
    2016年网易笔试编程题2
    Java GC
    linux 安装 mysql
  • 原文地址:https://www.cnblogs.com/lautsie/p/3424468.html
Copyright © 2011-2022 走看看