Tag: DEPTH-FIRST-SEARCH
Tengo un árbol (no binario, desbalanceado, sin ciclos), todos los nodos tienen banderas (verde=activo, rojo=inactivo). Estoy comenzando desde el nodo raíz y tengo que encontrar un camino completo (desde la raíz hasta la hoja) donde todos los nodos estén activos. (Encontrar al menos un camino está bien). Como resultado, necesito . . . Read more
Por ejemplo, consideremos una tarea en la que necesitamos encontrar todas las permutaciones de una cadena dada preservando la secuencia de caracteres pero cambiando la mayúscula y minúscula. Aquí hay una solución de backtracking sin .pop(): def letterCasePermutation(S): “”” :type S: str :rtype: List[str] “”” def backtrack(sub=””, i=0): if len(sub) . . . Read more
Hoy mientras resolvía una pregunta en Leetcode, apliqué DFS en un grafo dirigido que se ejecuta en tiempo O(N), pero mi código estaba dando TLE, así que después de intentarlo muchas veces, revisé los comentarios y encontré un código aceptado que también se ejecuta en O(N). Ahora estoy confundido de . . . Read more
He creado un grafo, pero tiene el problema indicado en el título. Básicamente, estoy intentando hacer un recorrido dfs en el grafo utilizando una matriz de adyacencia. class Graph: def __init__(self,vertices): self.vertices = vertices self.adjMatrix = [[0 for _ in range(self.vertices)] for _ in range(self.vertices)] def addEdge(self,v1,v2): self.adjMatrix[v1][v2] = 1 . . . Read more
Estoy tratando de resolver esto, está atascado en un bucle pero no entiendo por qué. Creo que puede que necesite agregar algunas condiciones más y he mirado el código de otras personas pero parecen muy complicados. function solve(m, s, x, y) { if (x == 9 && m[x][y] == “1”) . . . Read more