|Valor máximo de ruta en grafo dirigidoDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

work

Este ejercicio fue usado en una prueba técnica de empleo.

Valor máximo de ruta en grafo dirigido

Difícil100 pts·Prueba Técnica

Enunciado

Adaptado de Daily Coding Problem. Este ejercicio fue preguntado por Google.

En un grafo dirigido, cada nodo tiene asignada una letra mayúscula. El valor de una ruta es la cantidad de veces que aparece la letra más frecuente a lo largo de esa ruta.

Por ejemplo, si una ruta pasa por los nodos "ABACA", el valor es 3 porque la letra 'A' aparece 3 veces.

Dado un grafo con n nodos y m aristas dirigidas, devuelve el valor más alto posible entre todas las rutas del grafo. Si el valor más alto es infinito (existe un ciclo), devuelve -1.

El grafo se representa con:

  • nodes: un string donde el carácter en la posición i es la letra del nodo i.
  • edges: una lista de pares [i, j] que indica que existe una arista dirigida del nodo i al nodo j.

Ejemplo 1:

largestPathValue("ABACA", [[0,1],[0,2],[2,3],[3,4]])
// → 3  (ruta [0,2,3,4] tiene letras A,A,C,A → 'A' aparece 3 veces)

Ejemplo 2:

largestPathValue("A", [[0,0]])
// → -1  (ciclo infinito)
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 100 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Valor máximo de ruta en grafo dirigido — Difícil | Coding Challenges · Coding Challenges