LeetCode solución a un problema | 55. Jump juego (juegos de salto codiciosos C ++)

Título Descripción (dificultad media)

vínculo del título originalAquí Insertar imagen Descripción

algoritmo

(Greedy) la ( norte ) O (n)
cada posición actualización del máximo alcanzable, si la posición actual está atravesada yo > metro una X PAG la s yo t yo la norte i> maxPosition describe inalcanzable esta posición, devoluciones F una l s mi falso

El tiempo es la complejidad la ( norte ) O (n) , la complejidad espacial es la ( 1 ) O (1)

código C ++

class Solution {
public:
    bool canJump(vector<int> &nums) {
        int n = nums.size(), maxPosition = 0;
        for (int i = 0; i < n; i++) {
            if (maxPosition < i) return false; 
            maxPosition = max(maxPosition, i + nums[i]);
        }
        return true;
    }
};

Escrito en la última : mi blog principalmente en el campo de los conocimientos de las ciencias resume equipo de pensamiento y opinión, para escribir cada blog es fácil de entender mi objetivo, el intercambio de tecnología y el conocimiento es un placer , y yo la bienvenida a todos junto con el intercambio de aprendizaje, no puede haber ninguna duda en la zona de comentarios, sino también mirar hacia adelante a un profundo intercambio con su (^ ∀ ^ ●)

Publicados 308 artículos originales · ganado elogios 149 · Vistas de 150.000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43827595/article/details/105070016
Recomendado
Clasificación