- 1. Encuentra un par con la suma dada en una array
Array, Sorting Amazon, Hashing TopClassic, TopLiked ↗Easy - 2. Comprobar si existe o no un subarray con suma 0
Array Hashing TopLiked ↗Medium - 3. Imprimir todos los subarrays con suma 0
Array Amazon, Hashing TopLiked ↗Medium - 4. Ordenar array binaria en tiempo lineal
Array, Sorting TopLiked ↗Easy - 5. Encuentre el subarray de longitud máxima que tiene una suma dada
Array Hashing TopLiked ↗Medium - 6. Encuentre el subarray más grande que tenga el mismo número de 0 y 1
Array Hashing TopLiked ↗Medium - 7. Encuentre el producto máximo de dos enteros en una array
Array, Sorting TopLiked ↗Easy - 8. Ordene una array de 0, 1 y 2 (problema de la bandera nacional holandesa)
Array, Sorting Algorithm, Amazon, Microsoft TopClassic, TopLiked ↗Medium - 9. Fusión in situ de dos arrays ordenadas
Array, Sorting TopLiked ↗Medium - 10. Combinar dos arrays satisfaciendo las restricciones dadas
Array, Sorting ↗Medium - 11. Encuentre el índice de 0 que se reemplazará para obtener la secuencia de longitud máxima de los continuos
Array Amazon ↗Hard - 12. Mezclar una array utilizando el algoritmo de reproducción aleatoria de Fisher-Yates
Array Algorithm ↗Medium - 13. Reorganizar una array con elementos altos y bajos alternos
Array Amazon TopLiked ↗Medium - 14. Encuentra el índice de equilibrio de una array
Array Amazon ↗Easy - 15. Encuentre el subarray más grande formado por enteros consecutivos
Array Amazon, Hashing TopClassic, TopLiked ↗Medium - 16. Algoritmo de voto mayoritario de Boyer-Moore
Array Algorithm, Amazon, Hashing, Microsoft TopAlgo ↗Easy - 17. Mover todos los ceros presentes en una array al final
Array, Sorting Amazon TopLiked ↗Easy - 18. Reemplace cada elemento de array con el producto de cualquier otro elemento
Array Recursive ↗Medium - 19. Problema del subarray bitónico más largo
Array Algorithm TopClassic ↗Medium - 20. Encuentre la diferencia máxima entre dos elementos de array que satisfaga las restricciones dadas
Array Amazon TopLiked ↗Medium - 21. Problema de subarray de suma máxima (algoritmo de Kadane)
Array, DP Algorithm, Amazon, Microsoft, Must Know TopAlgo, TopClassic, TopAlgo ↗Easy - 22. Imprimir subarray continuo con suma máxima
Array ↗Medium - 23. Subarray circular de suma máxima
Array Algorithm TopLiked ↗Hard - 24. Encuentra todas las combinaciones distintas de una longitud dada – I
Array, Sorting Recursive TopLiked ↗Medium - 25. Encuentra todas las combinaciones distintas de una longitud dada – II
Array, Sorting Recursive ↗Medium - 26. Encuentre la secuencia máxima de 1 continuos formados reemplazando a lo sumo
k
0 por 1Array Sliding Window ↗Medium - 27. Encuentra el subarray de suma mínima de tamaño
k
Array Amazon, Sliding Window ↗Medium - 28. Problema de subarray de producto máximo
Array Algorithm, Amazon TopClassic, TopLiked ↗Hard - 29. Encuentre un subarray que tenga la suma dada en un arreglo de enteros
Array Amazon, Hashing, Sliding Window ↗Medium - 30. Encuentre la longitud de subarray más pequeña cuya suma de elementos sea mayor que
k
Array Sliding Window ↗Medium - 31. Encuentre la ventana más pequeña en una ordenación de array que ordenará toda la array
Array, Sorting ↗Medium - 32. Encuentre la ruta de suma máxima que involucra elementos de arrays dadas
Array Amazon, Microsoft ↗Medium - 33. Encuentre la ganancia máxima obtenida comprando y vendiendo acciones cualquier número de veces
Array Amazon TopLiked ↗Medium - 34. Problema de agua de lluvia atrapada
Array Algorithm, Amazon, Microsoft TopClassic ↗Hard - 35. Encuentre las plataformas mínimas necesarias para evitar retrasos en la llegada del tren.
Array, Sorting Greedy ↗Medium - 36. Decodificar una array construida a partir de otra array
Array ↗Medium - 37. Ordenar una array en un intercambio cuyos dos elementos se intercambian
Array, Sorting ↗Easy - 38. Encuentre un triplete con la suma dada en una array
Array, Sorting Hashing, Recursive TopClassic, TopLiked ↗Medium - 39. Encuentre la longitud de secuencia continua más larga con la misma suma en arrays binarias dadas
Array Hashing ↗Hard - 40. Invertir cada consecutivo
m
-elementos de un subarrayArray Recursive ↗Medium - 41. Problema de subconjunto máximo de productos
Array Algorithm, Recursive TopClassic ↗Easy - 42. Encuentra parejas con diferencia
k
en una arrayArray, Sorting Hashing ↗Easy - 43. 4–Problema de Suma | Cuatrillizas con una suma dada
Array, Sorting Algorithm, Hashing, Recursive TopClassic, TopLiked ↗Medium - 44. Imprimir todos los cuatrillizos con una suma dada | Problema de 4 sumas extendido
Array, Sorting ↗Medium - 45. Contar cuatrillizos con suma cero
Array Hashing Medium - 46. Algoritmo de selección rápida
Array Algorithm, Recursive TopAlgo ↗Medium - 47. Reorganizar la array de tal manera que
A[A[i]]
se establece eni
para cada elementoA[i]
Array ↗Hard - 48. Imprime todos los tripletes que forman una progresión aritmética
Array ↗Medium - 49. Imprime todos los tripletes que forman una progresión geométrica
Array ↗Medium - 50. Agrupar elementos de una array en función de su primera aparición
Array Hashing ↗Medium - 51. Encuentre la diferencia mínima entre el índice de dos elementos dados presentes en una array
Array ↗Easy - 52. Encuentre la máxima diferencia absoluta entre la suma de dos subarrays que no se superponen
Array ↗Hard - 53. Encuentra todos los pares simétricos en una array de pares
Array Hashing ↗Medium - 54. Encuentre el par más cercano a una suma dada en dos arrays ordenadas
Array ↗Medium - 55. Particionar una matriz en dos subarrays con la misma suma
Array ↗Easy - 56. Encuentre el recuento de elementos distintos en cada subarray de tamaño
k
Array Hashing, Microsoft, Sliding Window ↗Medium - 57. Encuentre dos números con suma máxima formada por dígitos de array
Array, Sorting ↗Easy - 58. Imprime todos los subarrays de un arreglo que tiene elementos distintos
Array Hashing, Sliding Window ↗Medium - 59. Encuentre un triplete que tenga el producto máximo en una array
Array, Sorting ↗Medium - 60. Encuentre el índice mínimo de un elemento repetido en una array
Array Hashing ↗Easy - 61. Encuentre un par con una suma absoluta mínima en una array
Array, Sorting ↗Easy - 62. Encuentre un índice del elemento máximo que ocurre con la misma probabilidad
Array Hashing ↗Easy - 63. Comprobar si una array está formada por enteros consecutivos
Array Hashing ↗Medium - 64. Encuentre dos pares no superpuestos que tengan la misma suma en una array
Array Hashing ↗Medium - 65. Agregue elementos de dos arrays en una nueva arrays
Array Recursive ↗Easy - 66. Encuentre el producto mínimo entre todas las combinaciones de tripletes en una array
Array, Sorting ↗Medium - 67. Cuente valores absolutos distintos en una array ordenada
Array Hashing, Sliding Window ↗Medium - 68. Imprime todas las combinaciones de enteros positivos en orden creciente que suman un número
Array Recursive ↗Hard - 69. Encuentra subarrays con una suma dada en una matriz
Array Hashing TopLiked ↗Medium - 70. Encuentre la secuencia de longitud máxima de los continuos (usando la ventana deslizante)
Array Amazon, Sliding Window ↗Medium - 71. Encuentra la secuencia de longitud máxima de los continuos
Array Amazon ↗Medium - 72. Encuentre el índice que divide una matriz en dos subarrays no vacíos con igual suma
Array ↗Easy - 73. Calcule eficientemente la frecuencia de todos los elementos presentes en una array de rango limitado
Array Hashing ↗Medium - 74. Reorganizar una array de modo que contenga números positivos y negativos alternos
Array, Sorting ↗Medium - 75. Encuentre el triplete ordenado en una array
Array ↗Medium - 76. Mezclar una array de acuerdo con el orden dado de elementos
Array Hashing ↗Medium - 77. Cuente el número de subarrays estrictamente crecientes en una matriz
Array ↗Medium - 78. Encuentra duplicados dentro de un rango
k
en una arrayArray Hashing, Sliding Window ↗Easy - 79. Encuentre un rango mínimo con al menos un elemento de cada una de las arrays dadas
Array Microsoft ↗Hard - 80. Encuentra la subsecuencia más larga formada por enteros consecutivos
Array Hashing TopClassic ↗Medium - 81. Determinar el índice de un elemento que satisface las restricciones dadas en una array
Array ↗Easy - 82. Encuentre los movimientos mínimos necesarios para convertir una array determinada en una array de ceros
Array ↗Medium - 83. Rotar a la izquierda una array
Array ↗Easy - 84. Rotar a la derecha una array
k
vecesArray TopLiked ↗Easy - 85. Problema de selección de actividades
Array, Sorting Algorithm, Amazon, Greedy TopClassic ↗Easy - 86. Problema de secuenciación de trabajos con plazos
Array, Sorting Algorithm, Greedy TopClassic, TopLiked ↗Medium - 87. Problema de 3 particiones extendido | Imprimiendo todas las particiones
Array Recursive ↗Hard - 88. Cuente los tripletes que forman una inversión en una array
Array ↗Easy - 89. Determine si una array se puede dividir en pares con una suma divisible por
k
Array Hashing ↗Medium - 90. Encuentre las eliminaciones mínimas requeridas en una array para satisfacer las restricciones dadas
Array ↗Medium - 91. Encuentre un par con la suma dada en una array ordenada circularmente
Array ↗Medium - 92. Segregar enteros positivos y negativos en tiempo lineal
Array, Sorting ↗Easy - 93. Encuentre todas las combinaciones distintas de una longitud determinada que suman un objetivo
Array Recursion Medium - 94. Encuentre todos los elementos duplicados en una matriz de rango limitado
Hashing Easy - 95. Encuentre el elemento mínimo y máximo en una array usando comparaciones mínimas
Array ↗Medium - 96. Algoritmo de clasificación por inserción
Array, Sorting Algorithm, Must Know, Recursive TopAlgo ↗Easy - 97. Algoritmo de clasificación de selección
Array, Sorting Algorithm, Must Know, Recursive TopAlgo ↗Easy - 98. Algoritmo de clasificación de burbujas
Array, Sorting Algorithm, Recursive ↗Easy - 99. Algoritmo de clasificación por fusión
Array, Divide & Conquer, Sorting Algorithm, Microsoft, Must Know, Recursive TopAlgo ↗Easy - 100. Algoritmo de clasificación de combinación iterativa (clasificación de combinación de abajo hacia arriba)
Array, Divide & Conquer, Sorting Algorithm ↗Medium - 101. Algoritmo de clasificación rápida
Array, Divide & Conquer, Sorting Algorithm, Must Know, Recursive TopAlgo ↗Medium - 102. Algoritmo híbrido QuickSort
Array, Divide & Conquer, Sorting Algorithm, Recursive ↗Medium - 103. Clasificación rápida usando el algoritmo de la bandera nacional holandesa
Array, Divide & Conquer, Sorting Algorithm, Recursive ↗Medium - 104. Algoritmo Quicksort usando el esquema de partición de Hoare
Array, Divide & Conquer, Sorting Algorithm, Recursive ↗Medium - 105. Algoritmo de clasificación de conteo
Array, Sorting Algorithm, Must Know TopAlgo ↗Easy - 106. Algoritmos en el lugar vs fuera del lugar
Sorting Algorithm, Must Know Beginner - 107. Recuento de inversión de una array
Array, Divide & Conquer, Sorting Algorithm, Amazon, Microsoft, Recursive TopLiked ↗Hard - 108. Problemas resueltos utilizando la lógica de partición de Quicksort
Array, Sorting Easy - 109. Ordenar elementos por su frecuencia e índice
Array, Sorting Amazon, Hashing, Microsoft ↗Medium - 110. Ordenar una array según el orden definido por otra array
Array, Sorting Amazon, Hashing ↗Medium - 111. Ordene eficientemente una array con muchos valores duplicados
Array, Sorting Hashing ↗Medium - 112. Encuentra el mayor número posible de un conjunto dado de números
Array, Sorting TopLiked ↗Medium - 113. Encuentre el recuento de superadores para cada elemento de la array
Array, Sorting Hashing, Recursive ↗Hard - 114. Separe los enteros positivos y negativos usando la ordenación por fusión
Array, Divide & Conquer, Sorting ↗Medium - 115. ¿Cómo aumentar el rendimiento de QuickSort?
Sorting Recursive Easy - 116. Problema con las jarras de agua
Array, Sorting Algorithm, Recursive TopClassic Hard - 117. Imprimir matriz en orden espiral
Matrix Amazon, Recursive TopLiked ↗Medium - 118. Crear una array espiral a partir de una array dada
Matrix ↗Medium - 119. Cambia todos los elementos de la matriz por 1 en orden espiral
Matrix ↗Medium - 120. Cambiar todos los elementos de la fila
i
y columnaj
en una matriz a 0 si celda(i, j)
es 0Matrix Amazon TopLiked ↗Medium - 121. Imprimir elementos diagonales de una matriz con pendiente positiva
Matrix ↗Medium - 122. Reemplace todas las apariciones de 0 que no estén rodeadas por 1 en una matriz binaria
Matrix Depth-First Search, Recursive ↗Medium - 123. Gire la matriz in situ 90 grados en el sentido de las agujas del reloj
Matrix Amazon ↗Easy - 124. Cuente los elementos negativos presentes en la matriz ordenada en tiempo lineal
Matrix ↗Easy - 125. Informe todas las apariciones de un elemento en una matriz ordenada por filas y columnas
Matrix ↗Medium - 126. Comprobar si una matriz es un Toeplitz o no
Matrix ↗Easy - 127. Matriz giratoria in situ 180 grados
Matrix ↗Medium - 128. Llene la matriz binaria con rectángulos alternos de 0 y 1
Matrix ↗Medium - 129. Encuentre todos los elementos comunes presentes en cada fila de una matriz
Matrix Hashing ↗Medium - 130. Encuentra elementos comunes presentes en todas las filas de una matriz
Matrix Hashing ↗Medium - 131. Encuentre el índice de una fila que contiene el número máximo de 1 en una matriz binaria
Matrix ↗Hard - 132. Encuentre la submatriz cuadrada más grande que está rodeada por todos los 1
Matrix ↗Medium - 133. Imprima una matriz cuadrada en espiral sin usar ningún espacio adicional
Matrix ↗Hard - 134. Cuadro joven | Insertar, Buscar, Extraer-Min, Eliminar, Reemplazar
Matrix Algorithm, Recursive ↗Hard - 135. Reemplace todas las ocurrencias de 0 que están rodeadas por 1 en una matriz binaria
Matrix Depth-First Search, Recursive ↗Medium - 136. Encuentre el área del rectángulo más grande de 1 en una matriz binaria
Matrix ↗Hard - 137. Encuentre el valor máximo de
M[c][d] – M[a][b]
sobre todas las opciones de índicesMatrix ↗Medium - 138. Generar triángulo pascal del tamaño dado
Matrix Easy - 139. Encontrar el perímetro de una isla
Matrix Easy - 140. Encuentre el k-ésimo valor más pequeño en una matriz ordenada
Matrix, Divide & Conquer Binary Search Medium - 141. Ordenar una array usando el cuadro de Young
Array, Matrix, Sorting Recursive ↗Hard - 142. Imprime todas las posibles soluciones al problema de N–Queens
Backtracking, Matrix Algorithm, Recursive TopClassic, TopLiked ↗Hard - 143. Imprime todos los recorridos posibles de Knight en un tablero de ajedrez
Backtracking, Matrix Recursive TopClassic, TopLiked ↗Hard - 144. Encuentra el camino más corto en un laberinto
Backtracking, Matrix Maze, Recursive TopLiked ↗Medium - 145. Encuentre la ruta más larga posible en una matriz
Backtracking, Matrix Maze, Recursive ↗Medium - 146. Encuentre la ruta desde el origen hasta el destino en una matriz que satisfaga las restricciones dadas
Backtracking, Matrix Depth-First Search, Maze, Recursive ↗Medium - 147. Encuentre el número total de rutas únicas en un laberinto desde el origen hasta el destino
Backtracking, Matrix Maze, Recursive TopLiked ↗Medium - 148. Encuentre todas las combinaciones de elementos que satisfagan las restricciones dadas
Array, Backtracking Amazon, Recursive ↗Medium - 149. Problema de partición K | Imprimiendo todas las particiones
Array, Backtracking Algorithm, Recursive TopClassic, TopLiked ↗Hard - 150. Rompecabezas magnético
Backtracking, Matrix Recursive ↗Hard - 151. Encuentre todas las rutas desde la primera celda hasta la última celda de una matriz
Backtracking, Matrix Amazon, Recursive ↗Medium - 152. Imprime todas las rutas más cortas en una cuadrícula rectangular
Backtracking, Matrix Recursive ↗Medium - 153. Encuentre todas las combinaciones distintas de una longitud dada con repetición permitida
Array, Backtracking, Sorting Recursive ↗Medium - 154. Imprime todas las combinaciones de números del 1 al
n
teniendo suman
Array, Backtracking Recursive TopLiked ↗Medium - 155. Imprima todos los tripletes en una array con una suma menor o igual a un número dado
Array, Backtracking, Sorting ↗Medium - 156. Comprobar si una string es un palíndromo rotado o no
String Recursive ↗Medium - 157. Problema de la subcadena palindrómica más larga
String Algorithm, Microsoft TopClassic, TopLiked ↗Medium - 158. Comprobar si una subsecuencia repetida está presente en una string o no
String Hashing, Recursive ↗Hard - 159. Compruebe si las strings se pueden derivar unas de otras girándolas circularmente
String ↗Easy - 160. Comprobar si un conjunto de movimientos es circular o no
String Amazon ↗Medium - 161. Convierta un número en un nombre de columna de Excel correspondiente
String Amazon, Microsoft ↗Medium - 162. Convierta el nombre de la columna en Excel al número correspondiente
String Easy - 163. Encuentra todos los intercalados de strings dadas
String Recursive ↗Easy - 164. Strings isomorfas
String Hashing ↗Medium - 165. Convertir un número a su representación hexadecimal
String Easy - 166. Encuentra todas las subcadenas palindrómicas posibles de una cadena
String TopLiked ↗Hard - 167. Encuentra todas las combinaciones posibles de palabras formadas desde el teclado del móvil
String Amazon, Recursive TopLiked ↗Hard - 168. Encuentre todas las combinaciones reemplazando los dígitos dados con los caracteres de lista correspondientes
Backtracking, String Hashing, Recursive ↗Hard - 169. Encuentra todas las palabras que siguen el mismo orden de caracteres según el patrón dado
String Amazon, Hashing ↗Medium - 170. Agrupar anagramas de una lista de palabras
Sorting, String Hashing, Microsoft ↗Medium - 171. Encuentre las operaciones mínimas requeridas para transformar una string en otra string
Sorting, String Hashing ↗Hard - 172. Determinar si una string se puede transformar en otra string en una sola edición
String ↗Medium - 173. Eliminar todas las apariciones de
AB
yC
de una stringString ↗Easy - 174. Encuentre la subcadena de suma palindrómica de longitud par más larga de una cadena
String ↗Medium - 175. Imprima una string en forma de zigzag en
k
filasString ↗Medium - 176. Algoritmo de compresión de datos de codificación de longitud de ejecución (RLE)
String Algorithm, Amazon, Microsoft, Must Know ↗Easy - 177. Encuentre la subcadena más larga de una cadena que contiene
k
personajes distintosString Hashing, Sliding Window ↗Hard - 178. Encuentra todas las permutaciones palindrómicas de una string
Sorting, String Hashing ↗Medium - 179. Encuentra todas las subcadenas de una cadena que son una permutación de otra cadena
String Hashing, Microsoft, Sliding Window ↗Medium - 180. Encuentre la subcadena más larga de una cadena que contiene caracteres distintos
String Amazon, Microsoft, Sliding Window ↗Medium - 181. Encuentra todas las permutaciones de una cadena – C++, Java, Python
Backtracking, String Amazon, Must Know, Recursive ↗Hard - 182. Enfoque iterativo para encontrar permutaciones de una string
Java, Sorting, String ↗Hard - 183. Encuentra todas las permutaciones lexicográficamente siguientes de una string
Sorting, String Amazon, Microsoft ↗Hard - 184. Rotación de strings lexicográficamente mínima
String Algorithm ↗Medium - 185. Encuentre todas las strings de una longitud determinada que contengan paréntesis equilibrados
String Recursive ↗Medium - 186. Encuentre todas las combinaciones de subcadenas no superpuestas de una cadena
Backtracking, String Amazon, Recursive ↗Medium - 187. Determinar si una string es un palíndromo o no
Basic, String Recursive ↗Easy - 188. Encuentre el número mínimo de inversiones necesarias para balancear una expresión
String ↗Medium - 189. Construya el palíndromo más largo mezclando o eliminando caracteres de una string
String Hashing ↗Medium - 190. Imprime todas las combinaciones de frases formadas seleccionando palabras de cada una de las listas dadas
String Recursive ↗Medium - 191. Dividir una cadena en todas las combinaciones posibles de subcadenas que no se superponen
String Recursive Medium - 192. Convertir un número romano a un número entero
String Easy - 193. Eliminar caracteres duplicados adyacentes de una string
String Recursive ↗Easy - 194. Encuentre el primer carácter que no se repite en una string haciendo solo un recorrido de la misma
String Hashing ↗Medium - 195. Encuentre todos los números estrictamente crecientes de n dígitos (enfoque de abajo hacia arriba y de arriba hacia abajo)
String Recursive ↗Medium - 196. Encuentre todos los números binarios de n dígitos que tengan más 1 que 0 para cualquier prefijo
String Recursive ↗Medium - 197. Encuentra todos los números de n dígitos con una suma dada de dígitos
String Recursive ↗Hard - 198. Encuentre todos los números binarios de n dígitos con k bits establecidos donde
k
va de 1 an
String ↗Hard - 199. Encuentre todos los números binarios de n dígitos con una suma igual de bits en sus dos mitades
String Recursive ↗Hard - 200. Encuentre todos los números de n dígitos con la misma suma de dígitos en índices pares e impares
Backtracking, String Recursive ↗Hard - 201. Encuentra todas las permutaciones lexicográficos de una string
Sorting, String Recursive ↗Hard - 202. Determinar si una cadena es una subsecuencia de otra cadena
String Easy - 203. Encuentra todas las permutaciones lexicográficamente anteriores de una string
String Hard - 204. Reemplazar todas las ocurrencias no superpuestas de un patrón
String Medium - 205. Encuentre todas las subcadenas que contengan exactamente
k
personajes distintosString Hashing ↗Medium - 206. Introducción a la coincidencia de patrones
String Must Know ↗Beginner - 207. Algoritmo KMP
C, C++, Java, String Algorithm, Must Know TopAlgo ↗Hard - 208. Invertir una string usando recursividad
Basic, String Recursive Easy - 209. Determinar si los caracteres de una string siguen un orden específico o no
String ↗Medium - 210. Comprobar si una oración es sintácticamente correcta o no
String Medium - 211. Comprobar una cadena para subcadenas repetidas
String Easy - 212. Encuentra la diferencia entre dos cadenas
String Easy - 213. Construya el número más pequeño después de eliminar k dígitos de una cadena
String Medium - 214. Conversión de número a palabra
C++, Java, Python, String Microsoft, Recursive ↗Hard - 215. Encuentra todas las apariciones de la string dada en una matriz de caracteres
Backtracking, Matrix, String Depth-First Search, Recursive ↗Hard - 216. Problema de la superstring más corta
String Greedy Hard - 217. Encuentre la ruta más corta en un dispositivo para construir una string dada
Matrix, String Medium - 218. Encuentre el número mínimo posible haciendo a lo sumo
k
permutasBacktracking, String Recursive ↗Medium - 219. Determinar si una string coincide con un patrón dado
Backtracking, String Hashing, Recursive ↗Hard - 220. Diferencia entre subarray, subsecuencia y subconjunto
Array, Basic, String Must Know Beginner - 221. Determinar si dos strings son anagramas o no
String Hashing ↗Easy - 222. Hacks de bits – Parte 1 (Básico)
Bit Manipulation Easy - 223. Hacks de bits – Parte 2 (Jugando con k'th bit)
Bit Manipulation Easy - 224. Hacks de bits - Parte 3 (Jugar con el bit más a la derecha de un número)
Bit Manipulation Easy - 225. Hacks de bits – Parte 4 (Jugando con las letras del alfabeto inglés)
Bit Manipulation Easy - 226. Hacks de bits - Parte 5 (Encuentre el valor absoluto de un número entero sin bifurcarse)
Bit Manipulation Easy - 227. Encuentre el número total de bits necesarios para voltear
Bit Manipulation ↗Easy - 228. Algoritmo de Brian Kernighan para contar bits establecidos en un número entero
Bit Manipulation Algorithm, Amazon ↗Easy - 229. Redondea a la siguiente potencia más alta de 2
Bit Manipulation ↗Medium - 230. Redondea a la potencia anterior de 2
Bit Manipulation ↗Medium - 231. Calcule la paridad de un número usando una tabla de búsqueda
Bit Manipulation ↗Hard - 232. Cuente los bits establecidos usando una tabla de búsqueda
Bit Manipulation Amazon ↗Hard - 233. Multiplicar enteros de 16 bits usando un multiplicador de 8 bits
Bit Manipulation Medium - 234. Intercambiar dos bits en una posición dada en un número entero
Bit Manipulation ↗Medium - 235. Intercambiar bits individuales en una posición dada en un número entero
Bit Manipulation ↗Hard - 236. Comprobar si un número es una potencia de 4 o no
Bit Manipulation ↗Medium - 237. Calcular la distancia de hamming entre dos enteros
Bit Manipulation Easy - 238. Genere una matriz con el recuento de bits establecido de cada índice
Bit Manipulation Easy - 239. Bits inversos de un entero
Bit Manipulation ↗Medium - 240. Imprimir representación binaria de un número
Basic, Bit Manipulation, C, C++, Java, Python Recursive ↗Easy - 241. Agregar representación binaria de dos enteros
Bit Manipulation ↗Easy - 242. Intercambiar bits adyacentes de un número
Bit Manipulation ↗Medium - 243. Comprobar si los bits adyacentes están establecidos en la representación binaria de un número
Bit Manipulation ↗Easy - 244. Invertir bits de un entero usando una tabla de búsqueda
Bit Manipulation ↗Hard - 245. Desplazamiento circular en la representación binaria de un entero por
k
posicionesBit Manipulation ↗Medium - 246. Encuentra XOR de dos números sin usar el operador XOR
Bit Manipulation ↗Medium - 247. Imprimir todos los subconjuntos distintos de un conjunto dado
Array, Backtracking, Bit Manipulation, Sorting Recursive TopLiked ↗Hard - 248. Encuentra el número que falta en una array
Array, Bit Manipulation ↗Easy - 249. Encuentre el número que falta en una array sin usar ningún espacio adicional
Array, Bit Manipulation TopLiked ↗Easy - 250. Encuentre el elemento que ocurre impar en una array en un solo recorrido
Array, Bit Manipulation Hashing ↗Easy - 251. Encuentre dos elementos extraños en una array sin usar ningún espacio adicional
Array, Bit Manipulation Hashing ↗Medium - 252. Encuentre todos los elementos que ocurren impares en una array que tiene un rango limitado de elementos
Array, Bit Manipulation ↗Medium - 253. Encuentre el elemento duplicado en una array de rango limitado
Array, Bit Manipulation Amazon, Hashing, Microsoft TopLiked ↗Medium - 254. Encuentre dos elementos duplicados en una array de rango limitado (usando XOR)
Array, Bit Manipulation Hashing ↗Medium - 255. Encuentre el número que falta y los elementos duplicados en una array
Array, Bit Manipulation ↗Medium - 256. Implementación de pila usando una matriz – C, C++, C++ (usando plantillas), Java, Python
Stack Must Know ↗Beginner - 257. Comprobar si una expresión está equilibrada o no
Stack, String ↗Easy - 258. Encuentra paréntesis duplicados en una expresión
Stack, String Amazon ↗Medium - 259. Evaluar una expresión de sufijo
Stack, String TopLiked ↗Easy - 260. Decodificar una secuencia dada para construir un número mínimo sin dígitos repetidos
Stack, String Amazon ↗Hard - 261. Diseñe una stack que devuelva el elemento mínimo en tiempo constante
Stack ↗Hard - 262. Diseñe una stack que devuelva un elemento mínimo sin usar una stack auxiliar
Stack Hard - 263. Fusión de intervalos superpuestos
Array, Sorting, Stack Algorithm, Amazon TopClassic ↗Medium - 264. Problema de intervalos superpuestos máximos
Array, Sorting Algorithm TopClassic ↗Medium - 265. Insertar un intervalo fusionando intervalos superpuestos
Array Medium - 266. Convertir una expresión infija en una expresión posfija
Stack, String ↗Medium - 267. Implementar dos stacks en una sola array
Stack Easy - 268. Solución recursivo para ordenar una stack.
Stack Recursive ↗Hard - 269. Invertir una stack usando recursividad
Stack Recursive ↗Hard - 270. Invierta una string usando una estructura de datos de stack
Stack, String Recursive Easy - 271. Encuentre el siguiente elemento mayor para cada elemento de array
Array, Stack ↗Medium - 272. Encuentre el siguiente elemento mayor para cada elemento en una array circular
Array, Stack ↗Hard - 273. Encuentre el elemento más pequeño anterior para cada elemento de array
Array, Stack ↗Medium - 274. Invertir una array en C++
Array, Basic, C++, Stack Recursive ↗Easy - 275. Problema de subsecuencia creciente más larga
Array, Stack Algorithm, Amazon TopClassic ↗Hard - 276. Encuentra todas las subsecuencias crecientes de una matriz
Array, Backtracking Recursive Medium - 277. Encuentra todos los elementos en una array que son mayores que todos los elementos a su derecha
Array, Stack ↗Easy - 278. Implementación iterativa de Quicksort
Array, Divide & Conquer, Sorting, Stack ↗Medium - 279. Encuentre todas las strings binarias que se pueden formar a partir de un patrón comodín
Backtracking, Stack, String Recursive ↗Medium - 280. Encuentre la longitud del paréntesis balanceado más largo en una string
Stack, String ↗Hard - 281. Invertir texto sin invertir palabras individuales
Stack, String ↗Medium - 282. Evaluar una expresión dada
String, Stack Hard - 283. Invertir una string sin usar recursividad
Basic, C++, Java, Stack, String Easy - 284. Construir una cadena a partir de una secuencia codificada
String, Stack Hard - 285. Recorrido de árbol en orden
Binary Tree, Stack Algorithm, Depth-First Search, Must Know, Recursive TopLiked ↗Medium - 286. Reservar Tree Traversal
Binary Tree, Stack Algorithm, Depth-First Search, Must Know, Recursive TopLiked ↗Medium - 287. Recorrido de árbol de orden posterior
Binary Tree, Stack Algorithm, Depth-First Search, Must Know, Recursive TopLiked ↗Medium - 288. Recorrido de orden de nivel de un árbol binario
Binary Tree, Queue Algorithm, Amazon, Breadth-First Search, Depth-First Search, Hashing, Microsoft, Must Know, Recursive TopLiked ↗Easy - 289. Comprobar si dos árboles binarios son idénticos o no
Binary Tree, Stack Amazon, Microsoft, Recursive TopLiked ↗Easy - 290. Imprimir vista inferior de un árbol binario
Binary Tree Amazon, Depth-First Search, Hashing, Recursive TopLiked ↗Medium - 291. Imprimir vista superior de un árbol binario
Binary Tree Depth-First Search, Hashing, Recursive TopLiked ↗Medium - 292. Calcular la altura de un árbol binario.
Binary Tree, Queue Amazon, Breadth-First Search, Depth-First Search, Recursive ↗Easy - 293. Eliminar un árbol binario
Binary Tree, Queue Breadth-First Search, Depth-First Search, Recursive Easy - 294. Recorrido en orden espiral de un árbol binario
Binary Tree, Queue Algorithm, Amazon, Breadth-First Search, Depth-First Search, Hashing, Microsoft, Recursive TopLiked ↗Medium - 295. Recorrido de orden de nivel inverso de un árbol binario
Binary Tree, Queue, Stack Algorithm, Amazon, Breadth-First Search, Depth-First Search, Hashing, Microsoft, Recursive ↗Easy - 296. In situ convertir un árbol binario a su árbol de suma
Binary Tree Amazon, Depth-First Search, Microsoft, Recursive ↗Easy - 297. Determine si los nodos del árbol binario dado son primos entre sí
Binary Tree Depth-First Search, Recursive ↗Medium - 298. Imprimir primos de un nodo dado en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 299. Comprobar si un árbol binario es un árbol de suma o no
Binary Tree Amazon, Depth-First Search, Recursive ↗Medium - 300. Combinaciones de palabras formadas reemplazando números dados con alfabetos correspondientes
Array, Binary Tree, String Amazon, Recursive ↗Hard - 301. Determinar si un árbol binario es un subárbol de otro árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 302. Encuentra el diámetro de un árbol binario.
Binary Tree Amazon, Depth-First Search, Microsoft, Recursive TopLiked ↗Medium - 303. Comprobar si un árbol binario es simétrico o no
Binary Tree Amazon, Microsoft, Recursive ↗Easy - 304. Convertir un árbol binario en su espejo
Binary Tree Depth-First Search, Recursive ↗Easy - 305. Determine si un árbol binario se puede convertir en otro intercambiando elementos secundarios
Binary Tree Recursive ↗Easy - 306. Encuentre el ancestro común más bajo (LCA) de dos nodos en un árbol binario
Binary Tree Amazon, Microsoft, Recursive TopLiked ↗Medium - 307. Imprima todas las rutas desde la raíz hasta los nodos de hoja de un árbol binario
Binary Tree, Backtracking Amazon, Depth-First Search, Microsoft, Recursive ↗Easy - 308. Encuentra ancestros de un nodo dado en un árbol binario
Binary Tree, Stack Depth-First Search, Hashing, Recursive TopLiked ↗Medium - 309. Encuentra la distancia entre pares de nodos dados en un árbol binario
Binary Tree Amazon, Recursive ↗Hard - 310. Encuentra la suma diagonal de un árbol binario
Binary Tree Depth-First Search, Hashing, Recursive ↗Medium - 311. Sumidero de nodos que contienen cero en la parte inferior de un árbol binario
Binary Tree Depth-First Search, Recursive ↗Hard - 312. Convierta un árbol binario en un árbol completo eliminando la mitad de los nodos
Binary Tree Depth-First Search, Recursive ↗Medium - 313. Trunca un árbol binario para eliminar los nodos que se encuentran en una ruta que tiene una suma menor que
k
Binary Tree Amazon, Depth-First Search, Recursive ↗Medium - 314. Encuentre la raíz de la suma máxima a la ruta de la hoja en un árbol binario
Binary Tree Amazon, Depth-First Search, Recursive ↗Medium - 315. Comprobar si un árbol binario está equilibrado en altura o no
Binary Tree Depth-First Search, Recursive ↗Medium - 316. Convierta el árbol binario en el árbol binario del hermano derecho del hijo izquierdo
Binary Tree Depth-First Search, Recursive ↗Medium - 317. Imprima todas las rutas desde la hoja hasta el nodo raíz de un árbol binario
Binary Tree, Backtracking Depth-First Search, Recursive ↗Medium - 318. Imprima iterativamente la ruta de la hoja a la raíz para cada nodo hoja en un árbol binario
Binary Tree, Stack Depth-First Search, Hashing ↗Medium - 319. Construya un árbol binario a partir de una array principal
Binary Tree Amazon, Hashing, Microsoft TopLiked ↗Hard - 320. Encuentre todos los nodos a una distancia determinada de los nodos hoja en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Hard - 321. Cuente todos los subárboles que tengan el mismo valor de nodos en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 322. Encuentre la diferencia máxima entre un nodo y sus descendientes en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 323. Encuentre la ruta de suma máxima entre dos hojas en un árbol binario
Binary Tree Recursive ↗Hard - 324. Construya un árbol binario a partir de un recorrido en orden y en orden previo
Binary Tree Depth-First Search, Hashing, Recursive TopLiked ↗Hard - 325. Construya un árbol binario a partir de recorridos en orden y en orden posterior
Binary Tree Depth-First Search, Hashing, Recursive ↗Hard - 326. Construya un árbol binario a partir de una secuencia de orden en orden y nivel
Binary Tree Depth-First Search, Hashing, Recursive ↗Hard - 327. Construya un árbol binario completo a partir de la secuencia de preorden con información del nodo hoja
Binary Tree Depth-First Search, Recursive ↗Hard - 328. Construya un árbol binario completo a partir de una secuencia de orden previo y posterior
Binary Tree Depth-First Search, Hashing, Recursive ↗Hard - 329. Encuentre el recorrido en orden posterior de un árbol binario a partir de su secuencia en orden y en orden previo
Binary Tree Depth-First Search, Hashing, Recursive ↗Medium - 330. Establezca el siguiente puntero en el sucesor en orden de todos los nodos en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Easy - 331. Encuentre el recorrido en orden previo de un árbol binario a partir de su secuencia en orden y en orden posterior
Binary Tree, Stack Depth-First Search, Hashing, Recursive ↗Hard - 332. Encuentre la diferencia entre la suma de todos los nodos presentes en niveles pares e impares en un árbol binario
Binary Tree Recursive ↗Easy - 333. Clonar un árbol binario
Binary Tree Recursive ↗Easy - 334. Clonar un árbol binario con punteros aleatorios
Binary Tree Depth-First Search, Hashing, Recursive ↗Hard - 335. Árbol binario enhebrado: descripción general e implementación
Binary Tree Depth-First Search, Recursive ↗Medium - 336. Determinar si un árbol binario satisface la propiedad de equilibrio de altura de un árbol rojo-negro
Binary Tree Depth-First Search, Recursive ↗Medium - 337. Construir una matriz de ancestros a partir de un árbol binario
Binary Tree, Matrix Depth-First Search, Recursive ↗Easy - 338. Encuentre todos los árboles binarios posibles que tengan el mismo recorrido en orden
Binary Tree Depth-First Search, Recursive ↗Hard - 339. Realizar cruce de límites en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 340. Comprobar si la representación binaria de un número es palíndromo o no
Bit Manipulation ↗Easy - 341. Comprobar si cada nodo de un árbol binario tiene exactamente un hijo
Binary Tree Depth-First Search, Recursive ↗Easy - 342. Evaluar un árbol de expresión binaria
Binary Tree Depth-First Search, Recursive ↗Easy - 343. Construcción de un árbol de expresión
Binary Tree, Stack Depth-First Search, Recursive ↗Easy - 344. Arreglar la propiedad de suma de niños en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 345. Suma máxima de rutas en un árbol binario
Binary Tree Algorithm, Recursive ↗Hard - 346. Crea un espejo de un árbol m–ario
Binary Tree Depth-First Search, Recursive Easy - 347. Imprimir una vista bidimensional de un árbol binario
Binary Tree Depth-First Search, Recursive Easy - 348. Construya un árbol binario a partir de una matriz ancestral
Binary Tree, Matrix Hashing ↗Hard - 349. Inserción en un BST
BST Algorithm, Amazon, Microsoft, Must Know, Recursive TopLiked ↗Easy - 350. Buscar una clave dada en BST
BST Algorithm, Must Know, Recursive TopLiked ↗Easy - 351. Eliminación de BST (Árbol de búsqueda binaria)
BST Algorithm, Amazon, Must Know, Recursive TopLiked ↗Medium - 352. Construya un BST balanceado a partir de las claves dadas
BST, Sorting Amazon, Recursive ↗Easy - 353. Determinar si un árbol binario dado es un BST o no
Binary Tree, BST Amazon, Depth-First Search, Microsoft, Recursive TopLiked ↗Medium - 354. Compruebe si las claves dadas representan los mismos BST o no sin construir BST
BST Recursive ↗Hard - 355. Encuentre el predecesor en orden para la clave dada en un BST
BST Recursive ↗Medium - 356. Encuentre el ancestro común más bajo (LCA) de dos nodos en un BST
BST Amazon, Recursive ↗Easy - 357. Encuentre el k-ésimo nodo más pequeño en un BST
BST Depth-First Search, Recursive ↗Easy - 358. Encuentre el k-ésimo nodo más grande en un BST
BST Depth-First Search, Recursive TopLiked ↗Easy - 359. Encuentra piso y techo en un árbol de búsqueda binaria
BST Recursive ↗Medium - 360. Convierta un árbol binario a BST manteniendo su estructura original
BST Depth-First Search, Recursive ↗Medium - 361. Eliminar nodos de un BST que tengan claves fuera de un rango válido
BST Depth-First Search, Recursive ↗Medium - 362. Encuentra un par con la suma dada en un BST
BST Depth-First Search, Hashing, Recursive ↗Easy - 363. Encuentre el sucesor en orden para la clave dada en un BST
Binary Tree, BST Recursive TopLiked ↗Medium - 364. Reemplace cada elemento de la array con el elemento menor mayor a su derecha
Array, BST ↗Medium - 365. Arreglar un árbol binario que está a solo un intercambio de convertirse en un BST
Binary Tree, BST Depth-First Search, Recursive ↗Hard - 366. Actualice cada clave en un BST para que contenga la suma de todas las claves mayores
BST Depth-First Search, Recursive ↗Medium - 367. Compruebe si una secuencia dada representa el recorrido de preorden de un BST
BST Depth-First Search, Recursive ↗Hard - 368. Cree un árbol de búsqueda binaria a partir de una secuencia posterior al pedido
BST Depth-First Search, Recursive ↗Hard - 369. Cree un árbol de búsqueda binaria a partir de una secuencia de pedido anticipado
BST Depth-First Search, Recursive TopLiked ↗Hard - 370. Cuente los subárboles en un BST cuyos nodos se encuentran dentro de un rango determinado
BST Depth-First Search, Recursive ↗Medium - 371. Encuentre el tamaño del BST más grande en un árbol binario
Binary Tree, BST Depth-First Search, Recursive ↗Hard - 372. Calcule la suma de los dígitos de la raíz a la hoja en un árbol binario
Binary Tree, Queue Recursive Medium - 373. Contar caminos con la suma dada en un árbol binario
Binary Tree Recursive, Hashing Hard - 374. Imprima el árbol de búsqueda binaria (BST) completo en orden creciente
Array, BST, Stack Depth-First Search, Recursive ↗Easy - 375. Imprimir estructura de árbol binario con su contenido
Binary Tree, BST Recursive Medium - 376. Algoritmo de búsqueda binaria
Array, Divide & Conquer Algorithm, Binary Search, Must Know, Recursive TopAlgo ↗Easy - 377. Encuentre el número de rotaciones en una array ordenada circularmente
Array, Divide & Conquer Amazon, Binary Search, Recursive TopLiked ↗Easy - 378. Buscar un elemento en una array ordenada circularmente
Array, Divide & Conquer Amazon, Binary Search, Microsoft ↗Medium - 379. Encuentre la primera o la última ocurrencia de un número dado en una array ordenada
Array, Divide & Conquer Binary Search TopLiked ↗Easy - 380. Cuente las ocurrencias de un número en una array ordenada con duplicados
Array, Divide & Conquer Binary Search TopLiked ↗Medium - 381. Encuentre el elemento faltante más pequeño de una array ordenada
Array, Divide & Conquer Binary Search, Recursive ↗Medium - 382. Encuentre el piso y el techo de un número en una array de enteros ordenados
Array, Divide & Conquer Amazon, Binary Search ↗Easy - 383. Buscar en una array casi ordenada en tiempo logarítmico
Array, Divide & Conquer Binary Search ↗Medium - 384. Encuentre el número de 1 en una array binaria ordenada
Array, Divide & Conquer Binary Search, Recursive ↗Easy - 385. Encuentre el elemento pico en una array
Array, Divide & Conquer Amazon, Binary Search, Recursive TopLiked ↗Medium - 386. Suma máxima de subarray usando Divide and Conquer
Array, Divide & Conquer Algorithm, Recursive TopLiked Medium - 387. Implementar eficientemente la función de potencia
Bit Manipulation, Divide & Conquer Recursive ↗Easy - 388. Encuentra el término que falta en una secuencia en tiempo logarítmico
Array, Divide & Conquer Binary Search ↗Medium - 389. Encuentre el piso y el techo de un número en una array ordenada (solución recursivo)
Array, Divide & Conquer Amazon, Binary Search, Recursive ↗Easy - 390. Encuentre la frecuencia de cada elemento en una array ordenada que contiene duplicados
Array, Divide & Conquer Binary Search, Hashing, Recursive ↗Easy - 391. Encuentra la raíz cuadrada de un número usando una búsqueda binaria
Divide & Conquer Binary Search ↗Easy - 392. División de dos números usando algoritmo de búsqueda binaria
Divide & Conquer Amazon, Binary Search Medium - 393. Encuentre el elemento que ocurre impar en una array en tiempo logarítmico
Array, Bit Manipulation, Divide & Conquer, Sorting Binary Search, Recursive ↗Medium - 394. Encuentra parejas con diferencia
k
en una array | Solución de espacio constanteArray, Divide & Conquer, Sorting Binary Search, Hashing ↗Medium - 395. Encontrar
k
elementos más cercanos a un valor dado en una arrayArray, Divide & Conquer Binary Search ↗Medium - 396. Encuentre el valor máximo de
j – i
tal queA[j] > A[i]
en una arrayArray ↗Medium - 397. Problema del prefijo común más largo (LCP)
Divide & Conquer, String Algorithm, Recursive TopClassic ↗Easy - 398. Búsqueda binaria en colecciones C++ STL y Java
Array, C++, Divide & Conquer, Java Algorithm, Binary Search Beginner - 399. Búsqueda ternaria vs búsqueda binaria
Array, Divide & Conquer Algorithm, Binary Search Beginner - 400. Búsqueda exponencial
Array, Divide & Conquer Algorithm, Binary Search, Recursive TopAlgo ↗Easy - 401. Búsqueda binaria ilimitada
Divide & Conquer Algorithm, Binary Search, Recursive ↗Easy - 402. Búsqueda de interpolación
Array, Divide & Conquer Algorithm ↗Easy - 403. Introducción a la Programación Dinámica
Dynamic Programming Bottom-up, Recursive, Top-down, Must Know Beginner - 404. Problema de la subsecuencia común más larga
Dynamic Programming, String Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 405. Subsecuencia común más larga (LCS) | Versión con espacio optimizado
Dynamic Programming, String Amazon, Bottom-up ↗Medium - 406. Subsecuencia común más larga de k–secuencias
Dynamic Programming, String Algorithm, Bottom-up, Recursive, Top-down ↗Medium - 407. Subsecuencia común más larga | Encontrar todos los LCS
Dynamic Programming, String Amazon, Bottom-up, Recursive, Top-down ↗Hard - 408. Problema de la subcadena común más larga
Dynamic Programming, String Algorithm, Bottom-up TopClassic, TopLiked ↗Medium - 409. Subsecuencia palindrómica más larga usando programación dinámica
Dynamic Programming, String Algorithm, Bottom-up, Microsoft, Recursive, Top-down TopClassic, TopLiked ↗Medium - 410. Problema de la subsecuencia repetida más larga
Dynamic Programming, String Algorithm, Bottom-up, Recursive, Top-down TopClassic, TopLiked ↗Medium - 411. Implementar utilidad Diff
Dynamic Programming, String Algorithm, Recursive, Bottom-up, Top-down Medium - 412. Problema de supersecuencia común más corta
Dynamic Programming, String Algorithm, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 413. Supersecuencia común más corta | Encontrar todos los SCS
Dynamic Programming, String Bottom-up, Recursive, Top-down ↗Hard - 414. Problema de supersecuencia común más corta usando LCS
Dynamic Programming, String Recursive, Bottom-up, Top-down ↗Hard - 415. Subsecuencia creciente más larga usando programación dinámica
Array, Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down TopLiked, TopDP ↗Hard - 416. Problema de subsecuencia decreciente más larga
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down ↗Hard - 417. Subsecuencia bitónica más larga
Array, Dynamic Programming Algorithm, Bottom-up ↗Medium - 418. Problema de subsecuencia creciente de suma máxima
Array, Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down ↗Medium - 419. El problema de la distancia de Levenshtein (Editar distancia)
Dynamic Programming, String Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 420. Encuentre el tamaño de la submatriz cuadrada más grande de 1 presente en una matriz binaria
Dynamic Programming, Matrix Amazon, Bottom-up, Recursive, Top-down TopLiked ↗Medium - 421. Multiplicación de cadenas de matrices mediante programación dinámica
Array, Dynamic Programming, Matrix Algorithm, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Hard - 422. Encuentre el costo mínimo para llegar a la última celda de una matriz desde su primera celda
Dynamic Programming, Matrix Bottom-up, Recursive, Top-down TopLiked ↗Medium - 423. Encuentra la secuencia más larga formada por números adyacentes en la matriz
Dynamic Programming, Matrix Recursive, Top-down ↗Medium - 424. Cuente el número de caminos en una matriz con un costo dado para llegar a la celda de destino
Dynamic Programming, Matrix Microsoft, Recursive, Top-down ↗Medium - 425. 0–1 Problema de mochila
Array, Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 426. Maximizar el valor de una expresión
Array, Dynamic Programming Bottom-up ↗Hard - 427. Problema de partición usando programación dinámica
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 428. Problema de suma de subconjuntos: solución de programación dinámica
Array, Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic, TopLiked ↗Medium - 429. 3–Problema de partición
Array, Dynamic Programming Algorithm, Hashing, Recursive, Top-down TopClassic, TopLiked ↗Medium - 430. Problema de partición de suma mínima
Array, Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic, TopLiked ↗Hard - 431. Problema de corte de varilla
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Medium - 432. Corte máximo de varillas de producto
Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic ↗Medium - 433. Problema de cambio de moneda
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopDP ↗Medium - 434. Problema de cambio de moneda
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic ↗Hard - 435. Total de posibles soluciones a una ecuación lineal de
k
VariablesDynamic Programming Bottom-up, Recursive, Top-down ↗Hard - 436. Problema de la subsecuencia alterna más larga
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic ↗Medium - 437. Problema de subsecuencia alterna más larga – II
Array, Dynamic Programming ↗Medium - 438. Cuente la cantidad de veces que aparece un patrón en una string dada como una subsecuencia
Dynamic Programming, String Bottom-up, Recursive, Top-down ↗Hard - 439. Recopile el máximo de puntos en una matriz satisfaciendo las restricciones dadas
Dynamic Programming, Matrix Bottom-up, Recursive, Top-down ↗Hard - 440. Encuentre todos los números binarios de n dígitos sin ningún 1 consecutivo
Dynamic Programming Bottom-up, Microsoft, Recursive, Top-down ↗Easy - 441. Cuente las combinaciones posibles totales de números de n dígitos en un teclado móvil
Dynamic Programming Amazon, Bottom-up, Recursive, Top-down ↗Medium - 442. Problema de separación de palabras - Programación dinámica
Dynamic Programming, String Algorithm, Amazon, Recursive, Top-down TopClassic, TopLiked, TopDP ↗Hard - 443. Determinar el costo de ajuste mínimo de una array
Dynamic Programming Bottom-up Hard - 444. Comprobar si una string es k–palindrome o no
Dynamic Programming, String Bottom-up, Recursive, Top-down ↗Hard - 445. Encuentre formas totales de lograr una suma dada con
n
tiradas de dados teniendok
carasDynamic Programming Recursive, Top-down ↗Medium - 446. Coincidencia de patrones comodín
Dynamic Programming, String Algorithm, Amazon, Recursive, Top-down, Bottom-up TopClassic, TopLiked ↗Hard - 447. Encuentre el número de formas de llenar un
N × 4
matriz con1 × 4
losasDynamic Programming, Matrix Bottom-up, Recursive, Top-down ↗Medium - 448. Formas de llegar a la esquina inferior derecha de una matriz con exactamente
k
giros permitidosDynamic Programming, Matrix Recursive ↗Hard - 449. Problema de programación de intervalos ponderados
Array, Dynamic Programming, Sorting Algorithm, Bottom-up, Recursive, Top-down TopClassic ↗Medium - 450. Problema de astackmiento de cajas
Array, Dynamic Programming, Sorting Algorithm, Bottom-up TopClassic ↗Hard - 451. Encuentre formas totales de llegar al escalón n'th con como máximo
m
pasosDynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 452. Encuentre formas totales de llegar al escalón n desde abajo
Dynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 453. Problema de selección de actividades usando programación dinámica
Array, Dynamic Programming, Sorting Algorithm, Bottom-up ↗Medium - 454. Encuentre el número mínimo de eliminaciones requeridas para convertir una string en un palíndromo
Dynamic Programming, String Bottom-up, Recursive, Top-down TopLiked ↗Medium - 455. Calcular el costo mínimo para llegar a la ciudad de destino desde la ciudad de origen
Dynamic Programming, Matrix Bottom-up ↗Medium - 456. Problema del juego de ollas de oro usando programación dinámica
Dynamic Programming Algorithm, Amazon, Bottom-up, Recursive, Top-down TopClassic ↗Hard - 457. Encuentre los cortes mínimos necesarios para la partición palindrómica de una string
Dynamic Programming, String Bottom-up, Recursive, Top-down ↗Hard - 458. Programación de intervalos ponderados: solución de programación dinámica
Array, Dynamic Programming, Sorting Algorithm, Bottom-up ↗Medium - 459. Encuentra los saltos mínimos necesarios para llegar al destino.
Array, Dynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 460. Encuentre la probabilidad de que una persona esté viva después de tomar
n
pasos en una islaDynamic Programming, Matrix Hashing, Recursive, Top-down ↗Medium - 461. Secuencia de serpiente de longitud máxima
Dynamic Programming, Matrix Algorithm ↗Medium - 462. Calcule el tamaño del más grande más de 1 en una matriz binaria
Dynamic Programming, Matrix Bottom-up ↗Hard - 463. Subsecuencia creciente más larga usando LCS
Dynamic Programming, Sorting Algorithm, Bottom-up, Recursive, Top-down ↗Medium - 464. Encuentre la ganancia máxima obtenida de como máximo
k
transacciones de accionesArray, Dynamic Programming Bottom-up ↗Hard - 465. Cuente todos los caminos en una matriz desde la primera celda hasta la última celda
Dynamic Programming, Matrix Bottom-up, Recursive, Top-down ↗Easy - 466. Comprobar si una string coincide con el patrón de comodines dado
Dynamic Programming, String Amazon, Recursive, Top-down, Bottom-up ↗Hard - 467. Compruebe si una cadena se entrelaza con otras dos strings dadas
Dynamic Programming, String Bottom-up, Recursive, Top-down ↗Medium - 468. Encuentre a todos los empleados que reportan directa o indirectamente a un gerente
Dynamic Programming Hashing, Microsoft, Recursive ↗Hard - 469. Encuentre el costo óptimo para construir un árbol de búsqueda binaria
BST, Dynamic Programming Bottom-up, Recursive, Top-down ↗Hard - 470. Encuentra la suma máxima de una subsecuencia sin elementos adyacentes
Array, Dynamic Programming Bottom-up, Recursive, Top-down TopLiked ↗Medium - 471. Triangulación de peso mínimo de un polígono convexo
Array, Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down ↗Hard - 472. Encuentre la ganancia máxima que se puede obtener vendiendo acciones condicionalmente
Array, Dynamic Programming Bottom-up, Recursive, Top-down ↗Easy - 473. Programa para hallar el enésimo número de Fibonacci
Basic, Dynamic Programming Recursive, Top-down, Bottom-up ↗Easy - 474. Contar decodificación de una secuencia dada de dígitos
Dynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 475. Problema de verificación de sombrero: trastornos de conteo
Dynamic Programming Algorithm, Bottom-up, Recursive, Top-down TopClassic ↗Medium - 476. Problema de conjuntos máximos independientes
Binary Tree, Dynamic Programming Algorithm, Recursive, Top-down TopClassic ↗Medium - 477. Encuentra el número mínimo de cuadrados que suman un número dado
Dynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 478. Truncar una array de enteros tal que
2×min
se vuelve más quemax
Array, Dynamic Programming Bottom-up, Recursive, Top-down ↗Hard - 479. Problema de subarray alterno más largo
Array, Dynamic Programming Algorithm, Bottom-up TopClassic ↗Easy - 480. Encuentre la ganancia máxima obtenida de al menos dos transacciones de acciones
Array, Dynamic Programming Bottom-up ↗Hard - 481. Encuentre formas de calcular un objetivo a partir de elementos de la array especificada
Array, Backtracking, Dynamic Programming Recursive, Top-down ↗Medium - 482. Calcular la suma de todos los elementos de una submatriz en tiempo constante
Dynamic Programming, Matrix Bottom-up ↗Medium - 483. Encuentra la suma máxima
K × K
submatriz en un dadoM × N
matrizDynamic Programming, Matrix Bottom-up ↗Hard - 484. Encuentra la submatriz de suma máxima presente en una matriz
Dynamic Programming, Matrix Bottom-up TopClassic, TopLiked ↗Medium - 485. Encuentre la longitud del camino más largo en una matriz con caracteres consecutivos
Dynamic Programming, Matrix Depth-First Search, Recursive ↗Medium - 486. Recoge el valor máximo de monedas en una matriz
Dynamic Programming, Matrix Recursive ↗Hard - 487. Terminología y Representaciones de Graphs
Graph Must Know Beginner - 488. Implementación de gráficos – C, C++, STL de C++, Colecciones Java, Python
Graph Must Know Beginner - 489. Primera búsqueda en profundidad (DFS)
Graph, Stack Algorithm, Amazon, Depth-First Search, Must Know, Recursive TopAlgo Medium - 490. Búsqueda primero en amplitud (BFS)
Graph Algorithm, Amazon, Breadth-First Search, Microsoft, Must Know, Recursive TopAlgo Medium - 491. Hora de llegada y salida de vértices en DFS
Graph Depth-First Search, Must Know, Recursive Easy - 492. Tipos de aristas involucradas en DFS y relación entre ellas
Graph Depth-First Search, Must Know Beginner - 493. Determinar si un graph es bipartito usando DFS
Graph Depth-First Search, Recursive ↗Medium - 494. Algoritmo de clasificación topológica para DAG
Graph Algorithm, Amazon, Depth-First Search, Microsoft, Must Know, Recursive ↗Medium - 495. Algoritmo de clasificación topológica de Kahn
Graph Algorithm TopAlgo ↗Medium - 496. Cierre transitivo de un grafo
Graph, Matrix Algorithm, Breadth-First Search, Depth-First Search, Recursive ↗Easy - 497. Determinar si un graph no dirigido es un árbol (Graph conectado acíclico)
Graph Depth-First Search, Recursive ↗Medium - 498. Conectividad de 2 bordes en un graph
Graph Algorithm, Depth-First Search, Recursive ↗Hard - 499. Conectividad de 2 vértices en un graph
Graph Depth-First Search Hard - 500. Comprobar si un dígrafo es un DAG (Graph acíclico dirigido) o no
Graph Depth-First Search, Recursive ↗Medium - 501. Estructura de datos de conjuntos disjuntos (algoritmo Union-Find)
Graph Algorithm, Recursive TopAlgo Medium - 502. Comprobar si un graph está fuertemente conectado o no
Graph Breadth-First Search, Depth-First Search, Recursive ↗Easy - 503. Verifique si un graph está fuertemente conectado o no usa un DFS transversal
Graph Depth-First Search, Recursive ↗Hard - 504. Algoritmo Union-Find para la detección de ciclos en un graph
Graph Algorithm, Amazon, Recursive ↗Medium - 505. Rutas más cortas de fuente única: algoritmo de Bellman-Ford
Dynamic Programming, Graph Algorithm, Bottom-up, Must Know, Recursive TopAlgo ↗Medium - 506. Rutas más cortas de todos los pares: algoritmo de Floyd Warshall
Dynamic Programming, Graph, Matrix Algorithm, Bottom-up, Must Know, Recursive TopAlgo ↗Easy - 507. Encuentre el costo de la ruta más corta en DAG usando un paso de Bellman-Ford
Graph Depth-First Search, Recursive ↗Medium - 508. Determinar un ciclo de peso negativo en un graph
Dynamic Programming, Graph, Matrix ↗Medium - 509. Encuentre todos los ordenamientos topológicos posibles de un DAG
Backtracking, Graph Recursive ↗Hard - 510. Encuentra el orden correcto de los alfabetos en un diccionario dado de origen antiguo
Graph, String Depth-First Search, Hashing, Recursive Hard - 511. Encuentre la ruta más larga en un graph acíclico dirigido (DAG)
Graph Depth-First Search, Recursive ↗Hard - 512. Imprima todas las k configuraciones coloreables de un graph (Coloreado de vértices de un graph)
Backtracking, Graph Algorithm, Recursive ↗Medium - 513. Imprimir todos los caminos hamiltonianos presentes en un graph
Backtracking, Graph Recursive ↗Hard - 514. Problema de coloración de graph
Graph Algorithm, Greedy, Hashing TopClassic Medium - 515. Algoritmo de Kruskal para encontrar el árbol de expansión mínimo
Graph, Sorting Algorithm, Amazon, Greedy, Must Know, Recursive TopAlgo ↗Hard - 516. Ciclo euleriano en graphs dirigidos
Graph Algorithm, Depth-First Search, Recursive ↗Hard - 517. Encontrar el vértice de la raíz de un graph
Graph Breadth-First Search, Depth-First Search, Recursive ↗Medium - 518. Comprobar si un grafo no dirigido es euleriano
Graph Algorithm, Depth-First Search, Recursive ↗Medium - 519. Comprobar si un conjunto de palabras se puede reorganizar para formar un círculo
Graph Depth-First Search, Recursive ↗Hard - 520. Encuentre el itinerario de la lista dada de aeropuertos de salida y llegada.
Array, Graph Hashing, Recursive ↗Easy - 521. Introducción a las cola de prioridad mediante heaps binarias
Array, Heap Priority Queue, Must Know Beginner - 522. Implementación de Min Heap y Max Heap – C++, Java
Heap Must Know Beginner - 523. Compruebe si una array representa un min-heap o no
Array, Heap Recursive ↗Medium - 524. Convertir heap máximo a heap mínimo en tiempo lineal
Array, Heap Recursive ↗Easy - 525. Encuentra el k-ésimo elemento más grande en una array
Array, Heap Amazon, Priority Queue TopLiked ↗Medium - 526. Ordenar una array ordenada por k
Array, Heap Priority Queue ↗Medium - 527. Unir
M
listas ordenadas de longitud variableArray, Heap, Sorting Amazon, Priority Queue ↗Hard - 528. Encuentra el k-ésimo elemento más pequeño en una array
Array, Heap Priority Queue TopLiked ↗Medium - 529. Encuentre el rango más pequeño con al menos un elemento de cada una de las listas dadas
Array, Heap Priority Queue ↗Hard - 530. Unir
M
listas ordenadas, cada una de las cuales contieneN
elementosArray, Heap, Matrix, Sorting Amazon, Priority Queue Hard - 531. Encuentra primero
k
caracteres no repetidos en una string en un solo recorridoHeap, String Amazon, Hashing, Priority Queue ↗Medium - 532. Conectar
n
cuerdas con un costo mínimoArray, Heap Priority Queue ↗Easy - 533. Devuelve el k'ésimo elemento más grande en una secuencia
Heap Priority Queue ↗Medium - 534. Algoritmo de compresión de codificación de Huffman
Bit Manipulation, Binary Tree, Heap Algorithm, Greedy, Priority Queue TopAlgo Hard - 535. Reemplace cada elemento de la array por su rango correspondiente
Array, Heap Hashing, Priority Queue ↗Easy - 536. Rutas más cortas de fuente única: algoritmo de Dijkstra
Graph, Heap Algorithm, Greedy, Must Know, Priority Queue TopAlgo ↗Medium - 537. Construya un árbol cartesiano a partir de un recorrido en orden
Binary Tree, Heap Depth-First Search, Recursive ↗Medium - 538. Estructura de datos de Treap
BST, Heap Recursive Beginner - 539. Implementación de la estructura de datos de Treap (insertar, buscar y eliminar)
BST, Heap Recursive Hard - 540. Algoritmo HeapSort
Array, C, C++, Heap, Java, Sorting Algorithm, Must Know, Priority Queue, Recursive TopAlgo ↗Medium - 541. Algoritmo Introsort: descripción general e implementación en C++
Array, Divide & Conquer, Heap, Sorting Algorithm, Priority Queue, Recursive ↗Hard - 542. Algoritmo de clasificación de combinación externa
Array, Heap, Sorting Algorithm, Priority Queue Hard - 543. Introducción a las listas enlazadas
Linked List Must Know Beginner - 544. Implementación de listas enlazadas – C, C++, Java, Python
Linked List Must Know ↗Beginner - 545. Lista enlazada: inserción en la cola
Linked List Must Know ↗Beginner - 546. Lista enlazada estática
C, Linked List Beginner - 547. Clonar una lista vinculada
Linked List Recursive ↗Easy - 548. Eliminar una lista vinculada
Linked List Recursive Easy - 549. Pop operación en una lista enlazada
Linked List ↗Easy - 550. Inserte un nodo en su posición ordenada correcta en una lista enlazada ordenada
Linked List Amazon TopLiked ↗Easy - 551. Reorganizar la lista enlazada en orden creciente (Ordenar lista enlazada)
Linked List TopLiked ↗Medium - 552. Divida los nodos de una lista vinculada en las mitades delantera y trasera
Linked List ↗Easy - 553. Eliminar duplicados de una lista enlazada ordenada
Linked List Microsoft ↗Easy - 554. Mover el nodo frontal de una lista vinculada al frente de otra lista
Linked List ↗Easy - 555. Mover los nodos pares al final de la lista enlazada en orden inverso
Linked List Amazon ↗Medium - 556. Dividir una lista vinculada en dos listas donde cada lista contiene elementos alternos de ella
Linked List Recursive ↗Medium - 557. Construya una lista enlazada fusionando nodos alternativos de dos listas dadas
Linked List Amazon, Recursive ↗Easy - 558. Combinar dos listas enlazadas ordenadas en una
Linked List Amazon, Microsoft, Recursive TopLiked ↗Medium - 559. Combinar eficientemente
k
listas enlazadas ordenadasDivide & Conquer, Heap, Linked List Priority Queue, Recursive ↗Hard - 560. Intersección de dos listas enlazadas ordenadas
Linked List Amazon, Microsoft ↗Medium - 561. Invertir una lista enlazada: solución iterativa
Linked List Microsoft, Must Know ↗Medium - 562. Invertir una lista enlazada: solución recursivo
Linked List Microsoft, Must Know, Recursive ↗Hard - 563. Invertir cada grupo de
k
nodos en una lista enlazadaLinked List Amazon, Microsoft, Recursive ↗Medium - 564. Encuentra el nodo k'th desde el final de una lista enlazada
Linked List Amazon, Recursive ↗Easy - 565. Combinar nodos alternativos de dos listas vinculadas en la primera lista
Linked List Recursive ↗Medium - 566. Combinar dos listas enlazadas ordenadas desde su extremo
Linked List, Sorting Microsoft ↗Medium - 567. Eliminar cada
N
nodos en una lista enlazada después de saltarM
nodosLinked List Amazon, Recursive ↗Easy - 568. Reorganizar la lista enlazada de una manera específica en tiempo lineal
Linked List Amazon, Recursive ↗Medium - 569. Comprobar si una lista enlazada es palíndromo o no
Linked List Recursive TopLiked ↗Medium - 570. Mover el último nodo al frente de una lista enlazada
Linked List Recursive ↗Easy - 571. Reorganizar la lista enlazada de una manera específica
Linked List ↗Easy - 572. Algoritmo de detección del ciclo de Floyd
Linked List Algorithm, Amazon, Hashing, Microsoft, Must Know TopAlgo ↗Easy - 573. Encuentra el nodo de inicio del ciclo en una lista enlazada
Linked List Medium - 574. Ordenar la lista enlazada que contiene 0, 1 y 2 en un solo recorrido
Linked List Microsoft ↗Medium - 575. Eliminar duplicados de una lista vinculada en un solo recorrido
Linked List Hashing ↗Easy - 576. Reorganizar la lista enlazada para que tenga valores altos y bajos alternos
Linked List ↗Medium - 577. Reorganizar una lista enlazada separando los nodos impares de los pares
Linked List Recursive ↗Medium - 578. Calcule la altura de un árbol binario con nodos hoja que forman una lista circular doblemente enlazada
Binary Tree, Linked List Depth-First Search, Recursive ↗Medium - 579. Lista enlazada XOR: descripción general e implementación en C/C++
Bit Manipulation, C, C++, Linked List Algorithm, Must Know Medium - 580. Comprueba recursivamentemente si la lista enlazada de caracteres es palíndromo o no
Linked List Recursive ↗Medium - 581. Combinar dos BST en una lista doblemente enlazada en orden ordenado
BST, Linked List Depth-First Search, Recursive ↗Hard - 582. Eliminar nodos redundantes de una ruta formada por una lista enlazada
Linked List ↗Medium - 583. Agregar un número de un solo dígito a una lista vinculada que representa un número
Linked List Recursive ↗Medium - 584. Invertir cada grupo alternativo de
k
nodos en una lista enlazadaLinked List Recursive ↗Medium - 585. Determinar si una lista enlazada es palíndromo o no
Linked List Recursive ↗Medium - 586. Invertir una lista doblemente enlazada
Linked List Recursive ↗Easy - 587. Intercambiar por pares los nodos adyacentes de una lista enlazada
Linked List Recursive ↗Medium - 588. Aplanar una lista vinculada
Linked List Recursive Hard - 589. Comprobar si una lista enlazada de strings es palindrómica
Linked List, String Recursive ↗Easy - 590. Aplanar una lista vinculada de varios niveles
Linked List Recursive Medium - 591. Construya un BST de altura equilibrada a partir de un BST desequilibrado
BST, Linked List Depth-First Search, Recursive ↗Hard - 592. Intercambiar el k'ésimo nodo desde el principio con el k'ésimo nodo desde el final en una lista enlazada
Linked List ↗Medium - 593. Agregue dos listas vinculadas sin usar ningún espacio adicional
Linked List ↗Medium - 594. Eliminar todos los nodos de una lista vinculada que coincida con una clave dada
Linked List Recursive Easy - 595. Clonar una lista enlazada con puntero aleatorio
Linked List Hashing, Recursive ↗Hard - 596. Actualice el puntero aleatorio para cada nodo de la lista vinculada para que apunte al nodo máximo
Linked List Recursive ↗Medium - 597. Enlazar nodos presentes en cada nivel de un árbol binario en forma de lista enlazada
Binary Tree, Linked List Depth-First Search, Hashing, Recursive ↗Hard - 598. Convertir un árbol ternario en una lista doblemente enlazada
Binary Tree, Linked List Recursive ↗Medium - 599. Construya un BST de altura equilibrada a partir de una lista ordenada doblemente enlazada
BST, Linked List Depth-First Search, Recursive ↗Hard - 600. Combine en el lugar dos listas enlazadas ordenadas sin modificar los enlaces de la primera lista
Linked List ↗Medium - 601. Invertir parte especificada de una lista enlazada
Linked List ↗Medium - 602. Encuentra el punto de intersección de dos listas enlazadas
Linked List Hashing ↗Medium - 603. Extraiga hojas de un árbol binario en una lista doblemente enlazada
Binary Tree, Linked List Depth-First Search, Recursive ↗Medium - 604. Encuentra la suma vertical de un árbol binario
Binary Tree, Linked List Depth-First Search, Hashing, Recursive ↗Hard - 605. In situ convertir un árbol binario en una lista doblemente enlazada
Binary Tree, Linked List Amazon, Depth-First Search, Microsoft, Recursive ↗Hard - 606. Encuentre un triplete con la suma dada en un BST
BST, Linked List Depth-First Search, Recursive ↗Hard - 607. Verifique si el recorrido de la hoja de árboles binarios dados es el mismo o no
Binary Tree, Linked List, Stack Depth-First Search, Recursive ↗Hard - 608. Combinar algoritmo de clasificación para una lista enlazada individualmente
Divide & Conquer, Linked List, Sorting Algorithm, Recursive ↗Hard - 609. Ordenar una lista doblemente enlazada usando la ordenación por combinación
Divide & Conquer, Linked List, Sorting Recursive ↗Medium - 610. Implementación de stack usando una lista enlazada
Basic, Linked List, Stack ↗Beginner - 611. Problema de ángulo de reloj
Programming Puzzles Algorithm, Amazon TopAlgo ↗Easy - 612. Suma dos números sin usar el operador de suma | 5 métodos
Programming Puzzles Easy - 613. Generar el conjunto potencia de un conjunto dado
Array, Backtracking, Bit Manipulation Amazon, Recursive ↗Medium - 614. Implemente la función de potencia sin usar operadores de multiplicación y división
Programming Puzzles Recursive Easy - 615. Imprima todos los números entre 1 y N sin usar punto y coma
Programming Puzzles Recursive Medium - 616. Intercambiar dos números sin usar una tercera variable | 5 métodos
Bit Manipulation, Programming Puzzles Easy - 617. Determine la condición if para imprimir la salida específica
Programming Puzzles Recursive Easy - 618. Encuentre el valor máximo y mínimo de un triplete sin usar una declaración condicional
Programming Puzzles Medium - 619. Encuentra números representados como la suma de dos cubos para dos pares diferentes
Programming Puzzles Hashing ↗Medium - 620. Imprimir "Hello World" con la función principal vacía | 3 métodos
Programming Puzzles Medium - 621. Problema de la Torre de Hanoi
Programming Puzzles Algorithm, Recursive ↗Medium - 622. Imprime todos los números entre 1 y N sin usar ningún bucle | 4 métodos
Programming Puzzles Recursive Easy - 623. Imprima un punto y coma sin usar un punto y coma en ninguna parte del programa
Programming Puzzles Easy - 624. Multiplica dos números sin usar un operador de multiplicación o bucles
Programming Puzzles Recursive Easy - 625. Encuentra el cuadrado de un número sin usar el operador de multiplicación y división
Bit Manipulation, Divide & Conquer, Programming Puzzles Easy - 626. Comprobar si un número es par o impar sin usar ninguna declaración condicional
Programming Puzzles Easy - 627. Establezca ambos elementos de una array binaria en 0 en una sola línea
Array, Programming Puzzles Easy - 628. Encuentre el número mínimo sin usar declaración condicional u operador ternario
Programming Puzzles Recursive Medium - 629. Realiza la división de dos números sin usar el operador de división
Bit Manipulation, Programming Puzzles Recursive Medium - 630. Genera 0 y 1 con probabilidad 75% y 25%
Bit Manipulation, C, Programming Puzzles ↗Medium - 631. Generar los números aleatorios deseados con igual probabilidad
C, Programming Puzzles ↗Medium - 632. Devuelve 0, 1 y 2 con la misma probabilidad usando una función específica
C, Programming Puzzles ↗Medium - 633. Genere números del 1 al 7 con la misma probabilidad usando una función específica
C, Programming Puzzles ↗Hard - 634. Obtenga 0 y 1 con la misma probabilidad usando una función específica
C, Programming Puzzles ↗Medium - 635. Genere una entrada aleatoria a partir de una array de acuerdo con las probabilidades dadas
Array, Programming Puzzles ↗Medium - 636. Genere resultados justos a partir de una moneda sesgada
Programming Puzzles ↗Hard - 637. Implementar operador ternario sin usar expresiones condicionales
C, Programming Puzzles Medium - 638. Determinar si dos números enteros son iguales sin usar operadores aritméticos y de comparación
Bit Manipulation, C, Programming Puzzles Hashing Easy - 639. Calcular división de módulo sin operador de división y módulo
Bit Manipulation, Programming Puzzles Easy - 640. Escribir un programa C/C++ sin usar la función principal
C, C++, Programming Puzzles Easy - 641. Expresiones de una sola línea para intercambiar dos enteros en Java
Bit Manipulation, Java, Programming Puzzles Easy - 642. Encuentre el número máximo sin usar una declaración condicional o un operador ternario
Programming Puzzles Recursive Easy - 643. Encuentre el mínimo o el máximo de dos enteros sin usar ramificaciones
Bit Manipulation, Programming Puzzles Hard - 644. Negar condicionalmente un valor sin bifurcar
Bit Manipulation, Programming Puzzles Medium - 645. Resolver un conjunto dado de problemas sin usar operadores de multiplicación o división
Bit Manipulation, Programming Puzzles Medium - 646. Implementación de cola usando una matriz – C, C++, C++ (usando plantillas), Java, Python
Queue Must Know ↗Beginner - 647. Implementación de queue usando una lista enlazada
Basic, Linked List, Queue ↗Beginner - 648. Implementar una stack utilizando la estructura de datos de la queue
Queue, Stack Recursive Medium - 649. Implementar una queue usando la estructura de datos de la stack
Queue, Stack Recursive Medium - 650. Imprima eficientemente todos los nodos entre dos niveles dados en un árbol binario
Binary Tree, Queue Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Easy - 651. Problema del caballo de ajedrez | Encuentre la ruta más corta desde el origen hasta el destino
Matrix, Queue Algorithm, Breadth-First Search TopClassic, TopLiked ↗Hard - 652. El camino más corto en un laberinto - Algoritmo de Lee
Matrix, Queue Algorithm, Breadth-First Search, Maze, Must Know TopAlgo Medium - 653. Encuentre la ruta segura más corta en un campo con sensores presentes
Matrix, Queue Breadth-First Search, Maze ↗Hard - 654. Algoritmo de relleno de inundación
Matrix, Queue Algorithm, Breadth-First Search, Depth-First Search, Must Know, Recursive TopAlgo ↗Medium - 655. Contar el número de islas
Matrix, Queue Amazon, Breadth-First Search TopLiked ↗Medium - 656. Encuentre la ruta más corta desde el origen hasta el destino en una matriz que satisfaga las restricciones dadas
Matrix, Queue Breadth-First Search, Maze, Recursive TopLiked ↗Hard - 657. Genera números binarios entre 1 y
n
usando una queueBit Manipulation, Queue, String Amazon ↗Easy - 658. Imprime todos los nodos de un árbol binario perfecto en un orden específico
Binary Tree, Queue Breadth-First Search, Hashing ↗Hard - 659. Imprimir vista izquierda de un árbol binario
Binary Tree, Queue Amazon, Breadth-First Search, Depth-First Search, Hashing, Recursive TopLiked ↗Easy - 660. Encuentre el siguiente nodo en el mismo nivel que el nodo dado en un árbol binario
Binary Tree, Queue Amazon, Breadth-First Search, Depth-First Search, Microsoft, Recursive ↗Medium - 661. Comprobar si un árbol binario es un árbol binario completo o no
Binary Tree, Queue Breadth-First Search, Recursive TopLiked ↗Medium - 662. Imprime el recorrido diagonal de un árbol binario
Binary Tree, Queue Amazon, Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Medium - 663. Imprimir nodos de esquina de cada nivel en un árbol binario
Binary Tree, Queue Amazon, Breadth-First Search ↗Easy - 664. Invertir árbol binario
Binary Tree, Queue, Stack Breadth-First Search, Depth-First Search, Recursive ↗Easy - 665. Encuentre los pases mínimos requeridos para convertir todos los valores negativos en una matriz
Matrix, Queue Breadth-First Search, Recursive ↗Hard - 666. Convierta un árbol binario en una lista doblemente enlazada en orden espiral
Binary Tree, Linked List, Queue Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Hard - 667. Comprobar si un árbol binario es un min-heap o no
Binary Tree, Heap, Queue Breadth-First Search, Depth-First Search, Recursive ↗Medium - 668. Invertir niveles alternos de un árbol binario perfecto
Binary Tree, Queue, Stack Breadth-First Search, Depth-First Search, Recursive ↗Hard - 669. Convertir un árbol de búsqueda binaria en un min-heap
BST, Heap, Linked List, Queue Depth-First Search, Recursive ↗Hard - 670. Problema de la serpiente y la escalera
Graph, Queue Algorithm, Breadth-First Search TopClassic, TopLiked ↗Hard - 671. Encuentra la distancia más corta de cada celda de una mina terrestre dentro de un laberinto
Matrix, Queue Breadth-First Search, Maze ↗Hard - 672. Convertir una lista vinculada de varios niveles en una lista vinculada individualmente
Linked List, Queue Medium - 673. Comprobar si un graph no dirigido contiene un ciclo o no
Graph, Queue Amazon, Breadth-First Search, Depth-First Search, Recursive TopLiked ↗Medium - 674. Encuentre la ruta de costo máximo en un graph desde una fuente dada a un destino dado
Graph, Queue Breadth-First Search TopLiked ↗Medium - 675. Rutas totales en un dígrafo desde una fuente dada hasta un destino que tiene exactamente
m
bordesGraph, Queue Breadth-First Search ↗Medium - 676. Ruta de menor costo en un dígrafo desde una fuente dada a un destino que tiene
m
bordesGraph, Queue Breadth-First Search ↗Medium - 677. Atraviesa un directorio dado usando BFS y DFS en Java
Java, Queue Breadth-First Search, Depth-First Search, Recursive Easy - 678. Realizar recorrido vertical de un árbol binario
Binary Tree, Queue Amazon, Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Medium - 679. Calcule el número máximo de nodos en cualquier nivel en un árbol binario
Binary Tree, Queue Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Easy - 680. Imprime la vista derecha de un árbol binario
Binary Tree, Queue Breadth-First Search, Depth-First Search, Hashing, Recursive ↗Medium - 681. Encuentra la profundidad mínima de un árbol binario
Binary Tree, Queue Breadth-First Search, Depth-First Search, Recursive ↗Easy - 682. Búsqueda primero en profundidad (DFS) frente a búsqueda primero en amplitud (BFS)
Binary Tree, Graph, Queue, Stack Algorithm, Breadth-First Search, Depth-First Search, Must Know Beginner - 683. Gráfica bipartita
Graph, Queue Algorithm, Breadth-First Search TopLiked ↗Medium - 684. Calcule la ruta de menor costo en un dígrafo ponderado usando BFS
Graph, Queue Breadth-First Search, Recursive ↗Medium - 685. Encuentra el camino entre los vértices dados en un graph dirigido
Backtracking, Graph, Queue Breadth-First Search, Depth-First Search, Recursive ↗Easy - 686. Construya un graph dirigido a partir de un graph no dirigido que satisfaga las restricciones dadas
Graph, Queue Breadth-First Search, Depth-First Search Medium - 687. Imprimir nodos de un árbol binario en orden vertical
Binary Tree, Linked List, Queue Breadth-First Search, Depth-First Search, Recursive ↗Medium - 688. Trie Implementación – C, C++, C++ (memoria eficiente), Java, Python
Trie Beginner - 689. Prefijo común más largo en un conjunto dado de strings (usando Trie)
String, Trie Trie ↗Medium - 690. Ordenación lexicográfico de un conjunto dado de claves
Sorting, String, Trie Depth-First Search, Recursive, Trie ↗Medium - 691. Encuentre la palabra máxima que aparece en un conjunto dado de strings
String, Trie Depth-First Search, Recursive, Trie ↗Easy - 692. Encuentra primero
k
palabras máximas que aparecen en un conjunto dado de stringsHeap, String, Trie Depth-First Search, Priority Queue, Recursive, Trie Medium - 693. Encuentra filas duplicadas en una matriz binaria
Matrix, Trie Amazon, Hashing, Trie ↗Medium - 694. Problema de división de palabras: uso de la estructura de datos Trie
Dynamic Programming, String, Trie Amazon, Bottom-up, Recursive, Trie ↗Medium - 695. Generar una lista de posibles palabras a partir de una matriz de caracteres
Backtracking, Matrix, Trie Depth-First Search, Hashing, Recursive, Trie ↗Hard - 696. Encuentre todas las palabras que coincidan con un patrón en el diccionario dado
String, Trie Recursive, Trie ↗Medium - 697. Encuentre el prefijo único más corto para cada palabra en una array
String, Trie Depth-First Search, Recursive, Trie ↗Medium - 698. Eliminar bucle de una lista enlazada
Linked List Hashing ↗Medium - 699. Encuentre la cantidad de clientes que no pudieron obtener ninguna computadora
String ↗Easy - 700. Encuentre el número positivo faltante más pequeño de una array desordenada
Array Hashing ↗Medium - 701. Imprimir todos los pares de anagramas en un conjunto de strings
Sorting, String, Trie Depth-First Search, Recursive ↗Medium - 702. Encuentre arreglos totales tales que no haya dos bolas del mismo color juntas
Dynamic Programming Recursive, Top-down ↗Hard - 703. Determinar si un BST está sesgado con respecto a su recorrido previo al pedido
Array, BST ↗Easy - 704. Determinar si dos nodos se encuentran en la misma ruta en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Medium - 705. Encuentre la altura de un árbol binario representado por la array principal
Array, Binary Tree, Dynamic Programming Bottom-up, Recursive, Top-down ↗Medium - 706. Fusión in situ de dos BST de altura equilibrada
BST, Linked List Depth-First Search, Recursive ↗Hard - 707. Compruebe si eliminar un borde puede dividir un árbol binario en dos árboles de igual tamaño
Binary Tree Depth-First Search, Recursive ↗Easy - 708. Encuentre conflictos de lectura y escritura entre transacciones de bases de datos dadas
Array, Sorting ↗Medium - 709. Construya un árbol binario completo a partir de su representación de lista enlazada
Binary Tree, Linked List, Queue Recursive ↗Easy - 710. Encuentre el número mínimo de operaciones de combinación para hacer un palíndromo de array
Array ↗Medium - 711. Comprobar si un grafo dirigido es euleriano
Graph Depth-First Search ↗Medium - 712. Cuente los nodos en un BST que se encuentra dentro de un rango determinado
BST Depth-First Search, Recursive ↗Easy - 713. Comprobar si un número es potencia de 8 o no
Bit Manipulation ↗Medium - 714. Comprobar si un número es un cuadrado perfecto
Divide & Conquer, Programming Puzzles Algorithm, Binary Search Easy - 715. Reduzca una array eliminando tripletes que satisfagan las restricciones dadas
Array, Dynamic Programming Recursive, Top-down ↗Hard - 716. Cuente permutaciones distintas de una matriz que suma a un objetivo
Array, Dynamic Programming Recursive Medium - 717. Comprobar si se puede construir una cadena a partir de otra cadena
String Easy - 718. Rango lexicográfico de una string
String ↗Hard - 719. Compruebe la propiedad de suma de niños en un árbol binario
Binary Tree Depth-First Search, Recursive ↗Easy - 720. Eliminar todos los espacios adicionales de una string
String Medium
102 Comentarios
Más Votados