¿Quieres un reto mayor?
Resuelve en 15:00
Importante: Para que se registre el resultado tienes que iniciar sesión.
Este ejercicio fue usado en una prueba técnica de empleo.
Valor máximo de ruta en grafo dirigido
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ónies la letra del nodoi.edges: una lista de pares[i, j]que indica que existe una arista dirigida del nodoial nodoj.
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
exportal 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.