Algorithm Solutions In Swift
1.0.0
Este repositório contém soluções da Algoexpert, LeetCode e HackerRank na linguagem de programação Swift.
Sugestões e contribuições são bem -vindas.
| No. em série | Problema | Solução | Complexidade do tempo | Complexidade espacial | Notas |
|---|---|---|---|---|---|
| 1 | Área de superfície 3D | Link | _ | _ | _ |
| 2 | Quase classificado | Link | _ | _ | _ |
| 3 | Árvores de pesquisa binária | Link | _ | _ | _ |
| 4 | Bit nejudado e | Link | _ | _ | _ |
| 5 | Converter decimal em binário | Link | _ | _ | _ |
| 6 | Pares de contagem | Link | _ | _ | _ |
| 7 | Criptografia | Link | _ | _ | _ |
| 8 | Fatuiais extra longas | Link | _ | _ | _ |
| 9 | Array de Larry | Link | _ | _ | _ |
| 10 | Mesclar classificar | Link | _ | _ | _ |
| 11 | Corda palíndroma | Link | _ | _ | _ |
| 12 | String reversa | Link | _ | _ | _ |
| 13 | Soma do número natural | Link | _ | _ | _ |
| 14 | Vencedor tic tac toe | Link | _ | _ | _ |
| 15 | Duas cordas | Link | _ | _ | _ |
| No. em série | Problema | Solução | Complexidade do tempo | Complexidade espacial | Notas |
|---|---|---|---|---|---|
| 1 | 3 Soma mais próximo | Link | _ | _ | _ |
| 2 | Mesclar intervalos | Link | _ | _ | _ |
| 3 | Divida dois números inteiros | Link | _ | _ | _ |
| 4 | Número único | Link | _ | _ | _ |
| 5 | Elemento da maioria | Link | _ | _ | _ |
| 6 | Três números soma zero | Link | _ | _ | _ |
| 7 | Pesquisa binária | Link | _ | _ | _ |
| 8 | Primeira versão ruim | Link | _ | _ | _ |
| 9 | Pesquisa Posição de Inserção | Link | _ | _ | _ |
| 10 | Mesclar intervalos | Link | _ | _ | _ |
| 11 | Classificar cores | Link | _ | _ | _ |
| 12 | Design Hashmap | Link | _ | _ | _ |
| 13 | Quadrados de uma matriz classificada | Link | _ | _ | _ |
| 14 | Girar a matriz | Link | _ | _ | _ |
| 15 | Mover zeros para acabar | Link | _ | _ | _ |
| 16 | Duas soma - matriz de entrada classificada | Link | _ | _ | _ |
| 17 | Triângulo de Pascal - II | Link | _ | _ | _ |
| 18 | Gire a imagem | Link | _ | _ | _ |
| 19 | Spiral Matix II | Link | _ | _ | _ |
| 20 | String reversa | Link | _ | _ | _ |
| 21 | Palavras reversas em uma string | Link | _ | _ | _ |
| 22 | Pesquise em uma matriz 2D | Link | _ | _ | _ |
| 23 | Apagar intervalos sobrepostos | Link | _ | _ | _ |
| 24 | Meio da lista vinculada | Link | _ | _ | _ |
| 25 | Remova o nó do nó da extremidade da lista vinculada | Link | _ | _ | _ |
| 26 | Substring mais longa sem repetir caracteres | Link | _ | _ | _ |
| 27 | Permutação em uma corda | Link | _ | _ | _ |
| 28 | Aumentando a subsequência trigêmea | Link | _ | _ | _ |
| 29 | Portuta de Array, exceto | Link | _ | _ | _ |
| 30 | SUB SUMA ARAY é igual a K | Link | _ | _ | _ |
| 31 | Adicione strings | Link | _ | _ | _ |
| 32 | Palíndromo mais longo | Link | _ | _ | _ |
| 33 | Padrão de palavras | Link | _ | _ | _ |
| 34 | Etiquetas de partição | Link | _ | _ | _ |
| 35 | Grupo anagramas | Link | _ | _ | _ |
| 36 | Multiplique as cordas | Link | _ | _ | _ |
| 37 | Preenchimento de inundação | Link | _ | _ | _ |
| 38 | Área máxima da ilha | Link | _ | _ | _ |
| 39 | Mesclar duas árvores binárias | Link | _ | _ | _ |
| 40 | Populatng Próximo ponteiro direito em cada nó | Link | _ | _ | _ |
| 41 | Três soma menor | Link | _ | _ | _ |
| 42 | Matriz espiral | Link | _ | _ | _ |
| 43 | Parênteses válidos | Link | _ | _ | _ |
| 44 | Melhor hora para comprar e vender ações | Link | _ | _ | _ |
| 45 | Palíndromo mais longo | Link | _ | _ | _ |
| 46 | Subconjuntos | Link | _ | _ | _ |
| 47 | Converter tempo com operações mínimas | Link | _ | _ | _ |
| 48 | Encontre jogadores com zero ou um perde | Link | _ | _ | _ |
| 49 | Maior troca de dígitos inteiros por paridade | Link | _ | _ | _ |
| 50 | Contêiner com a maioria das água | Link | _ | _ | _ |
| 51 | Formatação da chave de licença | Link | _ | _ | _ |
| 52 | Endereços de email exclusivos | Link | _ | _ | _ |
| 53 | Classificar por paridade | Link | _ | _ | _ |
| 54 | Sacos máximos com capacidade total de pedras | Link | _ | _ | _ |
| 55 | Pesquise 2D Matrix II | Link | _ | _ | _ |
| 56 | Remova as duplicatas classificadas | Link | _ | _ | _ |
| 57 | Remova o elemento | Link | _ | _ | _ |
| No. em série | Problema | Solução | Complexidade do tempo | Complexidade espacial | Notas |
|---|---|---|---|---|---|
| 1 | Primeira pesquisa em largura | Link | _ | _ | _ |
| 2 | Matriz de produtos | Link | _ | _ | _ |
| 3 | Construção de árvores de pesquisa binária | Link | _ | _ | _ |
| 4 | Travessal da árvore de pesquisa binária | Link | _ | _ | _ |
| 5 | Pesquisa binária | Link | _ | _ | _ |
| 6 | Diâmetro da árvore binária | Link | _ | _ | _ |
| 7 | Soma de filial | Link | _ | _ | _ |
| 8 | Tipo de bolha | Link | _ | _ | _ |
| 9 | CRPRYPTOR CEESAR CIPHER | Link | _ | _ | _ |
| 10 | Fotos de classe | Link | _ | _ | _ |
| 11 | Primeira pesquisa em profundidade | Link | _ | _ | _ |
| 12 | Encontre o valor mais próximo na árvore de pesquisa binária | Link | _ | _ | _ |
| 13 | Encontre loop na lista vinculada | Link | _ | _ | _ |
| 14 | Encontre sucessor | Link | _ | _ | _ |
| 15 | Encontre três maiores números | Link | _ | _ | _ |
| 16 | Primeiro valor duplicado | Link | _ | _ | _ |
| 17 | Primeiro personagem não repetido | Link | _ | _ | _ |
| 18 | Quatro soma número | Link | _ | _ | _ |
| 19 | Gerar documento | Link | _ | _ | _ |
| 20 | Inverter árvore binária | Link | _ | _ | _ |
| 21 | Classificação de inserção | Link | _ | _ | _ |
| 22 | Maior alcance | Link | _ | _ | _ |
| 23 | Construção da lista vinculada | Link | _ | _ | _ |
| 24 | Substring palindrômica mais longa | Link | _ | _ | _ |
| 25 | Pico mais longo | Link | _ | _ | _ |
| 26 | Soma do subconjunto máximo sem adjacente | Link | _ | _ | _ |
| 27 | Merge listas vinculadas | Link | _ | _ | _ |
| 28 | Mesclar intervalos sobrepostos | Link | _ | _ | _ |
| 29 | Mesclar classificar | Link | _ | _ | _ |
| 30 | Árvore de busca binária mínima de altura | Link | _ | _ | _ |
| 31 | Tempo mínimo de espera | Link | _ | _ | _ |
| 32 | Array Monotônico | Link | _ | _ | _ |
| 33 | Mover elemento para acabar | Link | _ | _ | _ |
| 34 | Profundidades do nó | Link | _ | _ | _ |
| 35 | Mudança não construível | Link | _ | _ | _ |
| 36 | Número Número Fibonacci | Link | _ | _ | _ |
| 37 | Verificação de palíndroma | Link | _ | _ | _ |
| 38 | Soma prodcut | Link | _ | _ | _ |
| 39 | Classificação rápida | Link | _ | _ | _ |
| 40 | Remova duplicatas da lista vinculada | Link | _ | _ | _ |
| 41 | Remova o kth nó do fim | Link | _ | _ | _ |
| 42 | Reversa LinkedList | Link | _ | _ | _ |
| 43 | Codificação de comprimento de corrida | Link | _ | _ | _ |
| 44 | Procure o intervalo | Link | _ | _ | _ |
| 45 | Pesquise em matriz classificada | Link | _ | _ | _ |
| 46 | Classificação de seleção | Link | _ | _ | _ |
| 47 | Pesquisa binária deslocada | Link | _ | _ | _ |
| 48 | Verificação de ciclo único | Link | _ | _ | _ |
| 49 | Menor diferença | Link | _ | _ | _ |
| 50 | Classificação quadrada | Link | _ | _ | _ |
| 51 | Travessia em espiral | Link | _ | _ | _ |
| 52 | Classificação de subarray | Link | _ | _ | _ |
| 53 | Soma da LinkedList | Link | _ | _ | _ |
| 54 | Bicicleta tandem | Link | _ | _ | _ |
| 55 | Classificação de três números | Link | _ | _ | _ |
| 56 | Soma de três números | Link | _ | _ | _ |
| 57 | Vencedor do torneio | Link | _ | _ | _ |
| 58 | Soma de dois números | Link | _ | _ | _ |
| 59 | Validar árvore de pesquisa binária | Link | _ | _ | _ |
| 60 | Validar subsequência | Link | _ | _ | _ |
| 61 | Travessia em zigue -zague | Link | _ | _ | _ |
| 62 | Cidade inicial válida | Link | _ | _ | _ |
| 63 | Atribuição de tarefas | Link | _ | _ | _ |
| 64 | Min recompensas | Link | _ | _ | _ |
| 65 | Algoritmo Kadanes | Link | _ | _ | _ |
| 66 | Correspondência do calendário | Link | _ | _ | _ |
| 67 | Suportes equilibrados | Link | _ | _ | _ |
| 68 | Caça ao apartamento | Link | _ | _ | _ |
| 69 | Grupo anagramas | Link | _ | _ | _ |
| 70 | Endereços IP válidos | Link | _ | _ | _ |
| 71 | Permutações | Link | _ | _ | _ |
| 72 | Conjuntos de energia | Link | _ | _ | _ |