Algorithm Solutions In Swift
1.0.0
Este repositorio contiene soluciones de AlgoExpert, Leetcode y Hackerrank en el lenguaje de programación Swift.
Las sugerencias y las contribuciones son bienvenidas.
| Número de serie | Problema | Solución | Complejidad del tiempo | Complejidad espacial | Notas |
|---|---|---|---|---|---|
| 1 | Superficie 3D | Enlace | _ | _ | _ |
| 2 | Casi ordenado | Enlace | _ | _ | _ |
| 3 | Árboles de búsqueda binarios | Enlace | _ | _ | _ |
| 4 | Bit a bit y | Enlace | _ | _ | _ |
| 5 | Convertir decimal a binario | Enlace | _ | _ | _ |
| 6 | Parejas de conteo | Enlace | _ | _ | _ |
| 7 | Encriptación | Enlace | _ | _ | _ |
| 8 | Factoriales extra largos | Enlace | _ | _ | _ |
| 9 | La matriz de Larry | Enlace | _ | _ | _ |
| 10 | Fusionar | Enlace | _ | _ | _ |
| 11 | Cadena de palíndromo | Enlace | _ | _ | _ |
| 12 | Cadena inversa | Enlace | _ | _ | _ |
| 13 | Suma del número natural | Enlace | _ | _ | _ |
| 14 | Ganador de Tic Tac Toe | Enlace | _ | _ | _ |
| 15 | Dos cuerdas | Enlace | _ | _ | _ |
| Número de serie | Problema | Solución | Complejidad del tiempo | Complejidad espacial | Notas |
|---|---|---|---|---|---|
| 1 | 3 suma más cercana | Enlace | _ | _ | _ |
| 2 | Intervalos de fusión | Enlace | _ | _ | _ |
| 3 | Divide dos enteros | Enlace | _ | _ | _ |
| 4 | Número único | Enlace | _ | _ | _ |
| 5 | Elemento mayoritario | Enlace | _ | _ | _ |
| 6 | Tres suma numérica cero | Enlace | _ | _ | _ |
| 7 | Búsqueda binaria | Enlace | _ | _ | _ |
| 8 | Primera versión mala | Enlace | _ | _ | _ |
| 9 | Posición de inserción de búsqueda | Enlace | _ | _ | _ |
| 10 | Intervalos de fusión | Enlace | _ | _ | _ |
| 11 | Ordenar colores | Enlace | _ | _ | _ |
| 12 | Diseño de hashmap | Enlace | _ | _ | _ |
| 13 | Cuadrados de una matriz ordenada | Enlace | _ | _ | _ |
| 14 | Matriz de rotación | Enlace | _ | _ | _ |
| 15 | Mover ceros para terminar | Enlace | _ | _ | _ |
| 16 | Dos suma - matriz de entrada ordenada | Enlace | _ | _ | _ |
| 17 | Triángulo de Pascal - II | Enlace | _ | _ | _ |
| 18 | Rotar la imagen | Enlace | _ | _ | _ |
| 19 | Spiral Matix II | Enlace | _ | _ | _ |
| 20 | Cadena inversa | Enlace | _ | _ | _ |
| 21 | Reverse las palabras en una cadena | Enlace | _ | _ | _ |
| 22 | Buscar en una matriz 2D | Enlace | _ | _ | _ |
| 23 | Borrar intervalos superpuestos | Enlace | _ | _ | _ |
| 24 | Medio de la lista vinculada | Enlace | _ | _ | _ |
| 25 | Eliminar enésimo nodo desde el final de la lista vinculada | Enlace | _ | _ | _ |
| 26 | Subcadres más larga sin repetir caracteres | Enlace | _ | _ | _ |
| 27 | Permutación en una cadena | Enlace | _ | _ | _ |
| 28 | Aumento de triplete posterior | Enlace | _ | _ | _ |
| 29 | Peleo de la matriz excepto yo | Enlace | _ | _ | _ |
| 30 | SUM SUM ARRAYIA EQUILLA K | Enlace | _ | _ | _ |
| 31 | Agregar cuerdas | Enlace | _ | _ | _ |
| 32 | Palindromo más largo | Enlace | _ | _ | _ |
| 33 | Patrón de palabras | Enlace | _ | _ | _ |
| 34 | Etiquetas de partición | Enlace | _ | _ | _ |
| 35 | Anagramas grupales | Enlace | _ | _ | _ |
| 36 | Multiplicar cadenas | Enlace | _ | _ | _ |
| 37 | Llenado de inundación | Enlace | _ | _ | _ |
| 38 | Área máxima de la isla | Enlace | _ | _ | _ |
| 39 | Fusionar dos árboles binarios | Enlace | _ | _ | _ |
| 40 | Populatng Siguiente puntero derecho en cada nodo | Enlace | _ | _ | _ |
| 41 | Tres suma más pequeña | Enlace | _ | _ | _ |
| 42 | Matriz espiral | Enlace | _ | _ | _ |
| 43 | Paréntesis válidos | Enlace | _ | _ | _ |
| 44 | El mejor momento para comprar y vender acciones | Enlace | _ | _ | _ |
| 45 | Palindromo más largo | Enlace | _ | _ | _ |
| 46 | Subconjuntos | Enlace | _ | _ | _ |
| 47 | Convertir el tiempo con operaciones mínimas | Enlace | _ | _ | _ |
| 48 | Encuentra jugadores con cero o una pérdida | Enlace | _ | _ | _ |
| 49 | Integer Digit Integer más grande por paridad | Enlace | _ | _ | _ |
| 50 | Contenedor con la mayoría de las aguas | Enlace | _ | _ | _ |
| 51 | Formato de clave de licencia | Enlace | _ | _ | _ |
| 52 | Direcciones de correo electrónico únicas | Enlace | _ | _ | _ |
| 53 | Ordenar por paridad | Enlace | _ | _ | _ |
| 54 | Bolsas máximas con plena capacidad de rocas | Enlace | _ | _ | _ |
| 55 | Buscar 2d Matrix II | Enlace | _ | _ | _ |
| 56 | Eliminar la matriz ordenada duplicados | Enlace | _ | _ | _ |
| 57 | Eliminar elemento | Enlace | _ | _ | _ |
| Número de serie | Problema | Solución | Complejidad del tiempo | Complejidad espacial | Notas |
|---|---|---|---|---|---|
| 1 | Amplth Primera búsqueda | Enlace | _ | _ | _ |
| 2 | Variedad de productos | Enlace | _ | _ | _ |
| 3 | Construcción de árboles de búsqueda binaria | Enlace | _ | _ | _ |
| 4 | Traversal del árbol de búsqueda binaria | Enlace | _ | _ | _ |
| 5 | Búsqueda binaria | Enlace | _ | _ | _ |
| 6 | Diámetro de árbol binario | Enlace | _ | _ | _ |
| 7 | Sumas de rama | Enlace | _ | _ | _ |
| 8 | Burbuja | Enlace | _ | _ | _ |
| 9 | Cifrado de cifrado | Enlace | _ | _ | _ |
| 10 | Fotos de clase | Enlace | _ | _ | _ |
| 11 | Profundidad Primera búsqueda | Enlace | _ | _ | _ |
| 12 | Encuentre el valor más cercano en el árbol de búsqueda binario | Enlace | _ | _ | _ |
| 13 | Buscar bucle en la lista vinculada | Enlace | _ | _ | _ |
| 14 | Encontrar sucesor | Enlace | _ | _ | _ |
| 15 | Encuentra tres números más grandes | Enlace | _ | _ | _ |
| 16 | Primer valor duplicado | Enlace | _ | _ | _ |
| 17 | Primer personaje no repetitivo | Enlace | _ | _ | _ |
| 18 | Suma de cuatro números | Enlace | _ | _ | _ |
| 19 | Generar documento | Enlace | _ | _ | _ |
| 20 | Invertir árbol binario | Enlace | _ | _ | _ |
| 21 | Clasificación de inserción | Enlace | _ | _ | _ |
| 22 | Rango más grande | Enlace | _ | _ | _ |
| 23 | Construcción de la lista vinculada | Enlace | _ | _ | _ |
| 24 | Subcadena palindrómica más larga | Enlace | _ | _ | _ |
| 25 | Pico más largo | Enlace | _ | _ | _ |
| 26 | Sume de subconjunto máximo sin adyacente | Enlace | _ | _ | _ |
| 27 | Fusionar listas vinculadas | Enlace | _ | _ | _ |
| 28 | Fusionar intervalos superpuestos | Enlace | _ | _ | _ |
| 29 | Fusionar | Enlace | _ | _ | _ |
| 30 | Árbol de búsqueda binaria de altura mínima | Enlace | _ | _ | _ |
| 31 | Tiempo de espera mínimo | Enlace | _ | _ | _ |
| 32 | Matriz monotónica | Enlace | _ | _ | _ |
| 33 | Mover elemento para finalizar | Enlace | _ | _ | _ |
| 34 | Profundidades de nodo | Enlace | _ | _ | _ |
| 35 | Cambio no constructible | Enlace | _ | _ | _ |
| 36 | Nth número de fibonacci | Enlace | _ | _ | _ |
| 37 | Cheque de palíndromo | Enlace | _ | _ | _ |
| 38 | Productcut suma | Enlace | _ | _ | _ |
| 39 | Clasificación rápida | Enlace | _ | _ | _ |
| 40 | Eliminar los duplicados de la lista vinculada | Enlace | _ | _ | _ |
| 41 | Eliminar el nodo KTH del extremo | Enlace | _ | _ | _ |
| 42 | Linkedlist inverso | Enlace | _ | _ | _ |
| 43 | Codificación de longitud de ejecución | Enlace | _ | _ | _ |
| 44 | Buscar rango | Enlace | _ | _ | _ |
| 45 | Buscar en la matriz ordenada | Enlace | _ | _ | _ |
| 46 | Clasificación de selección | Enlace | _ | _ | _ |
| 47 | Búsqueda binaria desplazada | Enlace | _ | _ | _ |
| 48 | Comprobación de ciclo único | Enlace | _ | _ | _ |
| 49 | La mayor diferencia | Enlace | _ | _ | _ |
| 50 | Matriz cuadrado | Enlace | _ | _ | _ |
| 51 | Atravesar espiral | Enlace | _ | _ | _ |
| 52 | Sort de subarray | Enlace | _ | _ | _ |
| 53 | Suma de LinkedList | Enlace | _ | _ | _ |
| 54 | Bicicleta en tándem | Enlace | _ | _ | _ |
| 55 | Tres numeros | Enlace | _ | _ | _ |
| 56 | Tres suma numérica | Enlace | _ | _ | _ |
| 57 | Ganador del torneo | Enlace | _ | _ | _ |
| 58 | Suma de dos números | Enlace | _ | _ | _ |
| 59 | Validar el árbol de búsqueda binario | Enlace | _ | _ | _ |
| 60 | Validar la posterior | Enlace | _ | _ | _ |
| 61 | Zigzag Traverse | Enlace | _ | _ | _ |
| 62 | Ciudad titular válida | Enlace | _ | _ | _ |
| 63 | Tarea | Enlace | _ | _ | _ |
| 64 | Recompensas mínimas | Enlace | _ | _ | _ |
| 65 | Algoritmo de Kadanes | Enlace | _ | _ | _ |
| 66 | Coincidencia de calendario | Enlace | _ | _ | _ |
| 67 | Soportes equilibrados | Enlace | _ | _ | _ |
| 68 | Caza de apartamentos | Enlace | _ | _ | _ |
| 69 | Anagramas grupales | Enlace | _ | _ | _ |
| 70 | Direcciones IP válidas | Enlace | _ | _ | _ |
| 71 | Permutaciones | Enlace | _ | _ | _ |
| 72 | Conjuntos de potencia | Enlace | _ | _ | _ |