elementos de la matriz son iguales, y el espaciado máximo no es mayor que K;

/ ** 
 * @brief Dada una matriz de enteros y un entero k, averiguar si hay dos índices distintos i y j 
 * en la matriz de tal manera que nums [i] = nums [j] y la diferencia absoluta entre i y j es como máximo k. 
 * 
 * Example1: 
 entrada *: nums [1,2,3,1], k = 3 
 de salida *: true 
 * 
 * Ejemplo 2: 
 entrada *: nums [1,0,1,1], k = 1 
 de salida *: true 
 * 
 * example3: 
 entrada *: nums [1,2,3,1,2,3], k = 2 
 de salida *: false 
 * / 
clase Solution { 
público: 
    bool containsNearbyDuplicate (vector <int> & nums, k int) { 
        unordered_map <int, int> m; 
        for (int i = 0; i <nums.size (); i ++) {
            int n = nums [i];
            if (! m.find (n) = m.end () && i - m [n] <= k) { 
                return true; 
            } 
            M [n] = i; 
        } 
        Return false; 
    } 
};

  

Supongo que te gusta

Origin www.cnblogs.com/hujianglang/p/12456874.html
Recomendado
Clasificación