leet code
1.0.0
Isenção de responsabilidade: as perguntas aqui não têm nada a ver com a entrevista específica, nem têm qualquer direcionamento. Essas perguntas são a experiência e o resumo que acumulei no processo de trabalhar duro para responder às perguntas!
Este site está aberto há mais de 7 anos e estou muito feliz por poder ajudar pessoas necessitadas. A informação é valiosa e o conhecimento não tem preço. Sempre que tiver tempo livre, manterei este repositório e darei algumas de minhas idéias. e insights para amigos que estão resolvendo questões.
Código Lee# | Problema | Nível | Etiquetas | Tempo | Espaço | Linguagem | Sequência |
---|---|---|---|---|---|---|---|
N / D | Jogo de Salto II.java | Duro | [Matriz, Coordenada DP, DP, Ganancioso] | Sobre) | O(1) | Java | 0 |
N / D | Número majoritário II.java | Médio | [Enumeração, Ganancioso] | Java | 1 | ||
N / D | Pesquise uma matriz 2D II.java | Médio | [Pesquisa binária, divisão e conquista] | Java | 2 | ||
N / D | Intervalos.java ausentes | Médio | [Variedade] | Java | 3 | ||
N / D | Sucessor Inorder em BST.java | Médio | [BST,Árvore] | Java | 4 | ||
N / D | Converter inteiro A em inteiro B.java | Fácil | [Manipulação de bits] | Java | 5 | ||
N / D | Mochila VI.java | Médio | [Mochila DP, DP] | Java | 6 | ||
N / D | Ocorrência total de Target.java | Médio | [] | Java | 7 | ||
N / D | Ladrão de Casa III.java | Médio | [DFS, DP, Status DP, Árvore] | Java | 8 | ||
N / D | Soma máxima do caminho da árvore binária II.java | Médio | [DFS,Árvore] | Java | 9 | ||
N / D | Mochila V.java | Médio | [Mochila DP, DP] | Java | 10 | ||
N / D | Número mais próximo em Sorted Array.java | Fácil | [Pesquisa binária] | Java | 11 | ||
N / D | Converter expressão em notação polonesa.java | Duro | [Árvore Binária, DFS, Árvore de Expressão, Pilha] | Java | 12 | ||
N / D | Número ausente.java | Fácil | [Matriz, Manipulação de Bits, Matemática] | Java | 13 | ||
N / D | Restaurar endereços IP.java | Médio | [Retrocesso, DFS, String] | Java | 14 | ||
N / D | Ciclo de lista vinculada II.java | Médio | [Lista vinculada, matemática, duas dicas] | Java | 15 | ||
N / D | Árvore de pesquisa binária exclusiva.java | Médio | [BST, DP, Árvore] | Java | 16 | ||
N / D | Maior número.java | Médio | [Organizar] | Java | 17 | ||
N / D | String reversa.java | Fácil | [Corda, dois ponteiros] | Java | 18 | ||
N / D | Triângulos.java | Médio | [Matriz, Coordenada DP, DFS, DP, Memoização] | Java | 19 | ||
N / D | Sapo Jump.java | Duro | [DP, tabela hash] | Java | 20 | ||
N / D | ResumoRanges.java | Médio | [Variedade] | Java | vinte e um | ||
N / D | Janela deslizante Median.java | Duro | [Design, Heap, MaxHeap, MinHeap, Janela Deslizante] | Java | vinte e dois | ||
N / D | Número Único III.java | Médio | [Manipulação de bits] | Java | vinte e três | ||
N / D | Zeros à direita.java | Fácil | [Matemática] | Java | vinte e quatro | ||
N / D | Power rápido.java | Médio | [DFS, Dividir e Conquistar] | Java | 25 | ||
N / D | Retângulo Perfeito.java | Duro | [Design, Geometria, Tabela Hash] | Java | 26 | ||
N / D | Distância total de Hamming.java | Médio | [Manipulação de bits] | Sobre) | O (1), matriz de 32 bits | Java | 27 |
N / D | Palavra Padrão.java | Fácil | [] | Java | 28 | ||
N / D | Two Sum IV - A entrada é um BST.java | Fácil | [Árvore] | Java | 29 | ||
N / D | Conte 1 em Binary.java | Fácil | [Manipulação de bits] | Java | 30 | ||
N / D | Duas listas Sum.java | Médio | [Lista vinculada] | Java | 31 | ||
N / D | Achatar vetor 2D.java | Médio | [Projeto] | Java | 32 | ||
N / D | Distância de Hamming.java | Fácil | [] | Java | 33 | ||
N / D | Encontre o componente conectado fraco no Graph.java direcionado | Médio | [Encontrar União] | Java | 34 | ||
N / D | Número Mínimo do Intervalo.java | Médio | [Pesquisa binária, divisão e conquista, Lint, árvore de segmentos] | Java | 35 | ||
N / D | Jogo de pedra.java | Médio | [DP] | Java | 36 | ||
N / D | Subsequência contínua crescente mais longa II.java | Médio | [Matriz, Coordenada DP, DP, Memoização] | Java | 37 | ||
N / D | PlusOne.java | Fácil | [Matriz, Matemática] | Java | 38 | ||
N / D | Pintar cerca.java | Fácil | [DP, Sequência DP] | Sobre) | Sobre) | Java | 39 |
N / D | Reflexão de linha.java | Médio | [Tabela hash, matemática] | Sobre) | Sobre) | Java | 40 |
N / D | Representação Binária.java | Duro | [Manipulação de bits, string] | Java | 41 | ||
N / D | Sequência consecutiva mais longa.java | Duro | [Matriz, tabela hash, localização de união] | Java | 42 | ||
N / D | Encontre o mínimo em Array classificado girado.java | Médio | [Matriz, Pesquisa Binária] | Java | 43 | ||
N / D | Sequência consecutiva mais longa da árvore binária II.java | Médio | [DFS, Dividir e Conquistar, Duplo Recursivo, Árvore] | Java | 44 | ||
N / D | Subarray.java mínimo | Fácil | [Matriz, DP, Ganancioso, Sequência DP, Subarray] | O(m) | O(1) | Java | 45 |
N / D | Conectando Graph.java | Médio | [Encontrar União] | Java | 46 | ||
N / D | Contagem de número menor.java | Médio | [Pesquisa binária, Lint, árvore de segmentos] | Java | 47 | ||
N / D | Gap binário.java | Fácil | [Manipulação de bits] | O(n), n = # de bits | O(1) | Java | 48 |
N / D | Flip Game II.java | Médio | [Retrocesso, DFS, DP] | Java | 49 | ||
N / D | Subárvore de outra árvore.java | Fácil | [DFS, Dividir e Conquistar, Árvore] | Java | 50 | ||
N / D | Traversal de ordem em nível de árvore binária II.java | Médio | [BFS, Árvore] | Java | 51 | ||
N / D | Subarray Médio Máximo I.java | Fácil | [Matriz, Submatriz] | Sobre) | O(1) | Java | 52 |
N / D | IndexMatch.java | Fácil | [] | Java | 53 | ||
N / D | Paredes e Portões.java | Médio | [BFS, DFS] | Java | 54 | ||
N / D | DecodeString.java | Médio | [DFS, Dividir e Conquistar, Pilha] | Java | 55 | ||
N / D | O Labirinto.java | Médio | [BFS, DFS] | Java | 56 | ||
N / D | Substrings palindrômicas.java | Médio | [DP, Sequência] | Java | 57 | ||
N / D | Reorganizar String k Distância Apart.java | Duro | [Ganancioso, Tabela Hash, Pilha] | Java | 58 | ||
N / D | Conte e diga.java | Fácil | [Implementação Básica, String] | Java | 59 | ||
N / D | Mediana de dois arrays classificados.java | Duro | [Array, Pesquisa Binária, DFS, Dividir e Conquistar] | Java | 60 | ||
N / D | Quadrados Perfeitos.java | Médio | [BFS, DP, Matemática, Partição DP] | Java | 61 | ||
N / D | Pesquisa de palavras.java | Médio | [Matriz, retrocesso, DFS] | Java | 62 | ||
N / D | Mochila II.java | Médio | [Mochila DP, DP] | Java | 63 | ||
N / D | Remodele o Matrix.java | Fácil | [] | Java | 64 | ||
N / D | Atualizar Bits.java | Médio | [Manipulação de bits] | Java | 65 | ||
N / D | Contagem de triângulos.java | Médio | [Variedade] | Java | 66 | ||
N / D | Remover letras duplicadas.java | Duro | [Ganancioso, Tabela Hash, Pilha] | Java | 67 | ||
N / D | Sequência de permutação.java | Médio | [Retrocedendo, Matemática] | Java | 68 | ||
N / D | Ladrão de Casa II.java | Médio | [DP, Sequência DP, Status DP] | Java | 69 | ||
N / D | O (1) Verifique o poder de 2.java | Fácil | [Manipulação de bits] | Java | 70 | ||
N / D | Combinações de letras de um número de telefone.java | Médio | [Retrocesso, String] | Java | 71 | ||
N / D | String de retrocesso Compare.java | Fácil | [Pilha, dois ponteiros] | Java | 72 | ||
N / D | Submatriz de tamanho mínimo Sum.java | Médio | [Matriz, Pesquisa Binária, Subarray, Dois Ponteiros] | Sobre) | O(1) | Java | 73 |
N / D | Implementar pilha usando Queues.java | Fácil | [Projeto, Pilha] | Java | 74 | ||
N / D | Diferença mínima absoluta em BST.java | Fácil | [BST] | Java | 75 | ||
N / D | Árvore binária máxima.java | Médio | [Pilha, Árvore] | Java | 76 | ||
N / D | ColorGrid.java | Médio | [Design, tabela hash] | Java | 77 | ||
N / D | HashWithArray.java | Fácil | [] | Java | 78 | ||
N / D | Preenchimento de inundação.java | Fácil | [DFS] | Java | 79 | ||
N / D | Construir árvore binária a partir de Inorder e Postorder Traversal.java | Médio | [Matriz, DFS, Dividir e Conquistar, Árvore] | Java | 80 | ||
N / D | Mochila.java | Médio | [Mochila DP, DP] | Java | 81 | ||
N / D | Subsequência comum mais longa.java | Médio | [DP, Sequência Dupla DP, Sequência DP] | Java | 82 | ||
N / D | PeekingIterator.java | Médio | [Projeto] | Java | 83 | ||
N / D | Fila ordenada.java | Duro | [Matemática, Corda] | Java | 84 | ||
N / D | QuickSort.java | Médio | [Classificação rápida, classificação] | Java | 85 | ||
N / D | MaximalRectangle.java | Duro | [Matriz, DP, Tabela Hash, Pilha] | Java | 86 | ||
N / D | Avaliação de expressão.java | Duro | [Árvore Binária, DFS, Árvore de Expressão, Árvore Binária Mínima, Pilha] | Java | 87 | ||
N / D | Subárvore.java | Fácil | [DFS,Árvore] | Java | 88 | ||
N / D | Cache LFU.java | Duro | [Design, tabela hash] | Java | 89 | ||
N / D | Similaridade de cosseno.java | Fácil | [Implementação Básica] | Java | 90 | ||
N / D | Embaralhar String.java | Duro | [DP, Intervalo DP, String] | Java | 91 | ||
N / D | Conexão redundante.java | Médio | [BFS, DFS, gráfico, árvore, localização de união] | Java | 92 | ||
N / D | RotateList.java | Médio | [Lista vinculada, duas dicas] | Java | 93 | ||
N / D | Trocar nós em Pairs.java | Médio | [Lista vinculada] | Java | 94 | ||
N / D | Subsequência contínua crescente mais longa.java | Fácil | [Matriz, Coordenada DP, DP] | Java | 95 | ||
N / D | K Editar distância.java | Duro | [DP, Sequência Dupla DP, Sequência DP, Trie] | Java | 96 | ||
N / D | Combinações.java | Médio | [Retrocesso, Combinação, DFS] | Java | 97 | ||
N / D | Área máxima da ilha.java | Fácil | [Matriz, DFS] | Java | 98 | ||
N / D | Classificar lista.java | Médio | [Dividir e conquistar, lista vinculada, mesclar classificação, classificar] | Java | 99 | ||
N / D | Encontre o elemento de pico.java | Médio | [Matriz, Pesquisa Binária] | Java | 100 | ||
N / D | Pesquisa de palavras II.java | Duro | [Retrocesso, DFS, Tentativa] | Java | 101 | ||
N / D | K Vazio Slots.java | Duro | [Matriz, BST, TreeSet] | Java | 102 | ||
N / D | Código Gray.java | Médio | [Retrocesso] | Java | 103 | ||
N / D | Codificar e decodificar TinyURL.java | Médio | [Tabela hash, matemática] | Java | 104 | ||
N / D | Jogo da Vida.java | Médio | [Variedade] | Java | 105 | ||
N / D | Compare números de versão.java | Médio | [Corda] | Java | 106 | ||
N / D | Singleton.java | Fácil | [Projeto] | Java | 107 | ||
N / D | UglyNumber.java | Médio | [Matemática] | Java | 108 | ||
N / D | Envelopes de boneca russa.java | Duro | [Pesquisa binária, coordenada DP, DP] | Java | 109 | ||
N / D | Refazendo.java | Médio | [Tabela hash] | Java | 110 | ||
N / D | K-ésima menor soma em dois arrays classificados.java | Duro | [] | Java | 111 | ||
N / D | Substring.java comum mais longo | Médio | [DP, Sequência Dupla DP, Sequência DP, String] | Java | 112 | ||
N / D | RotateImage.java | Médio | [Matriz, Enumeração] | Java | 113 | ||
N / D | Mochila III.java | Duro | [Mochila DP, DP] | Java | 114 | ||
N / D | Soma de Combinação IV.java | Médio | [Matriz, Mochila DP, DP] | Java | 115 | ||
N / D | Número de subsequência crescente mais longa.java | Médio | [Coordenada DP, DP] | O(n^2) | Java | 116 | |
N / D | Índice de permutação.java | Fácil | [] | Java | 117 | ||
N / D | 4Sum.java | Médio | [Tabela hash] | Java | 118 | ||
N / D | Palíndromo mais curto.java | Duro | [KMP, Sequência] | Java | 119 | ||
N / D | Converter array classificado em árvore de pesquisa binária.java | Fácil | [DFS, Dividir e Conquistar, Árvore] | Java | 120 | ||
N / D | Preenchendo os próximos ponteiros certos em cada Node.java | Médio | [DFS, Dividir e Conquistar, Árvore] | Java | 121 | ||
N / D | Substituição de espaço.java | Médio | [Corda] | Java | 122 | ||
N / D | Array contíguo.java | Médio | [Tabela hash] | Java | 123 | ||
N / D | Lista vinculada reversa II .java | Médio | [Lista vinculada] | Java | 124 | ||
N / D | Palíndromo Pares.java | Duro | [Tabela hash, string, tentativa] | Java | 125 | ||
N / D | Encontre o elemento de pico II.java | Duro | [Pesquisa Binária, DFS, Dividir e Conquistar] | Java | 126 | ||
N / D | Árvores de altura mínima.java | Médio | [BFS, Gráfico] | Java | 127 | ||
N / D | Substring mais longa sem repetição de caracteres.java | Médio | [Tabela hash, string, dois ponteiros] | Java | 128 | ||
N / D | Fração para Decimal Recorrente.java | Médio | [Tabela hash, matemática] | Java | 129 | ||
N / D | WiggleSort.java | Médio | [Matriz, Classificar] | Java | 130 | ||
N / D | Palavras invertidas em uma string II.java | Médio | [Corda] | Java | 131 | ||
N / D | Remover nó na pesquisa binária Tree.java | Duro | [BST] | Java | 132 | ||
N / D | ReorderList.java | Médio | [Lista vinculada] | Java | 133 | ||
N / D | Conexão redundante II.java | Duro | [DFS, gráfico, árvore, localização de união] | Java | 134 | ||
N / D | [ferramenta] Seleção rápida - Median.java | Fácil | [Matriz, Lint, Seleção Rápida, Classificação Rápida, Dois Ponteiros] | Sobre) | O(logN) | Java | 135 |
N / D | Trocar bits.java | Fácil | [Manipulação de bits] | Java | 136 | ||
N / D | Amigos de idades apropriadas.java | Médio | [Matriz, Matemática] | Java | 137 | ||
N / D | Subsequência crescente mais longa.java | Médio | [Pesquisa binária, coordenada DP, DP, memorização] | O(n^2) dp, O(nLogN) pesquisa binária | Sobre) | Java | 138 |
N / D | Poder de Dois.java | Fácil | [Manipulação de bits, matemática] | Java | 139 | ||
N / D | MinStack.java | Fácil | [Projeto, Pilha] | Java | 140 | ||
N / D | Contagem de número menor antes de si mesmo.java | Duro | [] | Java | 141 | ||
N / D | Número majoritário III.java | Médio | [Tabela hash, lista vinculada] | Java | 142 | ||
N / D | Número do dígito um.java | Duro | [Matemática] | Java | 143 | ||
N / D | Árvore binária idêntica ajustada.java | Fácil | [DFS,Árvore] | Java | 144 | ||
N / D | Intervalo de pesquisa na árvore de pesquisa binária .java | Médio | [BST, árvore binária] | Java | 145 | ||
N / D | Melhor momento para comprar e vender ações III.java | Duro | [Matriz, DP, Sequência DP] | Java | 146 | ||
N / D | Sistema de preenchimento automático de pesquisa de design.java | Duro | [Design, Tabela Hash, MinHeap, PriorityQueue, Trie] | entrada: O(x), onde x = palavras possíveis, construtor: O(mn) m = comprimento máximo, n = número de palavras | O(n^2), n = # de palavras possíveis, n = # de níveis de tentativa salvando o Map<S, freq> | Java | 147 |
N / D | SubconjuntosII.java | Médio | [Matriz, BFS, Retrocesso, DFS] | O(2^n) | Java | 148 | |
N / D | Uma edição de distância.java | Médio | [Corda] | Java | 149 | ||
N / D | Modificar árvore de segmento.java | Médio | [Árvore Binária, DFS, Dividir e Conquistar, Lint, Árvore de Segmentos] | Java | 150 | ||
N / D | Subsequências distintas.java | Duro | [DP, Sequência] | Java | 151 | ||
N / D | Inserir nó em uma árvore de pesquisa binária .java | Fácil | [BST] | Java | 152 | ||
N / D | Recipiente com mais água.java | Médio | [Matriz, dois ponteiros] | Java | 153 | ||
N / D | Palavra Ladder.java | Médio | [BFS] | Java | 154 | ||
N / D | Número Único II.java | Médio | [Manipulação de bits] | Java | 155 | ||
N / D | Aquecedores.java | Fácil | [] | Java | 156 | ||
N / D | Kº menor elemento em um BST.java | Médio | [BST, DFS, Pilha, Árvore] | Java | 157 | ||
N / D | Limpador de sala de robô.java | Duro | [Retrocedendo, DFS] | Java | 158 | ||
N / D | Moedas em uma linha II.java | Médio | [Array, DP, Teoria dos Jogos, Memoização, MiniMax] | Java | 159 | ||
N / D | Lista de partições.java | Médio | [Lista vinculada, duas dicas] | Java | 160 | ||
N / D | Pesquisa binária clássica.java | Fácil | [Pesquisa binária] | Java | 161 | ||
N / D | Corte de madeira.java | Médio | [Pesquisa binária] | Java | 162 | ||
N / D | Conectando o Gráfico III.java | Médio | [Encontrar União] | Java | 163 | ||
N / D | Inverter árvore binária.java | Fácil | [BFS, DFS, Árvore] | Java | 164 | ||
N / D | Remover duplicatas de List.java não classificado | Médio | [Lista vinculada] | Java | 165 | ||
N / D | Soma do subarray de tamanho máximo é igual a k.java | Médio | [Tabela hash, pré-soma, subarray] | Sobre) | Sobre) | Java | 166 |
N / D | A menor diferença.java | Médio | [Matriz, classificação, dois ponteiros] | Java | 167 | ||
N / D | Árvore de pesquisa binária exclusiva II.java | Médio | [BST, DP, Dividir e Conquistar, Árvore] | Java | 168 | ||
N / D | Codificar e decodificar Strings.java | Médio | [Corda] | Java | 169 | ||
N / D | Remover duplicatas da lista classificada II.java | Médio | [Lista vinculada] | Java | 170 | ||
N / D | Soma de subarray II.java | Duro | [Matriz, Pesquisa Binária, Dois Ponteiros] | Java | 171 | ||
N / D | Matriz Zigzag Traversal.java | Fácil | [] | Java | 172 | ||
N / D | Uns e Zeros.java | Duro | [DP] | Java | 173 | ||
N / D | Número de componentes conectados em um Graph.java não direcionado | Médio | [BFS, DFS, gráfico, localização de união] | Java | 174 | ||
N / D | SubmatrizSum.java | Médio | [Matriz, Tabela Hash, PreSoma] | Java | 175 | ||
N / D | ZigzagIterator.java | Médio | [BST] | Java | 176 | ||
N / D | Encontre o componente conectado no Graph.java não direcionado | Médio | [BFS, DFS] | Java | 177 | ||
N / D | ImplementStack.java | Fácil | [Pilha] | Java | 178 | ||
N / D | Número de aviões no sky.java | Médio | [Matriz, intervalo, PriorityQueue, classificação, linha de varredura] | Java | 179 | ||
N / D | Regiões cercadas.java | Médio | [BFS, DFS, Matriz DFS, União Find] | Java | 180 | ||
N / D | Correspondência de curinga.java | Duro | [Retrocesso, DP, Sequência Dupla DP, Ganancioso, Sequência DP, String] | Java | 181 | ||
N / D | Expressão Adicionar Operadores.java | Duro | [Retroceder, DFS, Dividir e Conquistar, String] | O(4^n) | O(4^n) | Java | 182 |
N / D | Quebrando o Safe.java | Duro | [DFS, ganancioso, matemática] | Java | 183 | ||
N / D | Abreviação de palavra exclusiva.java | Médio | [Design, tabela hash] | Java | 184 | ||
N / D | Melhor momento para comprar e vender ações IV.java | Duro | [DP, Sequência DP] | Java | 185 | ||
N / D | Encontre o mínimo no array classificado girado II.java | Duro | [Matriz, Pesquisa Binária] | Java | 186 | ||
N / D | Parênteses válidos mais longos.java | Duro | [Coordenada DP, Pilha, String] | Java | 187 | ||
N / D | Número feio II.java | Médio | [DP, Enumeração, Heap, Matemática, PriorityQueue] | Sobre) | Sobre) | Java | 188 |
N / D | Adicione dois números II.java | Médio | [Lista vinculada] | Java | 189 | ||
N / D | Subarray médio máximo II.java | Análise | [Matriz, Pesquisa Binária, PreSoma] | Java | 190 | ||
N / D | Árvore de expressão Build.java | Duro | [Árvore Binária, Árvore de Expressão, Árvore Binária Mínima, Pilha] | Java | 191 | ||
N / D | Mesclar duas árvores binárias.java | Fácil | [DFS,Árvore] | Java | 192 | ||
N / D | Copiar livros.java | Duro | [Pesquisa Binária, DP, Partição DP] | Java | 193 | ||
N / D | Poder de Três.java | Fácil | [Matemática] | Java | 194 | ||
N / D | SortColorsII.java | Médio | [Partição, classificação rápida, classificação, dois ponteiros] | Java | 195 | ||
N / D | Subarray máximo III.java | Análise | [] | Java | 196 | ||
N / D | PathSumII.java | Fácil | [Retrocesso, DFS, Árvore] | Java | 197 | ||
N / D | Consulta de árvore de segmento II.java | Médio | [Árvore Binária, DFS, Dividir e Conquistar, Lint, Árvore de Segmentos] | Java | 198 | ||
N / D | Distância mais curta de todos os edifícios.java | Duro | [BFS] | Java | 199 | ||
N / D | Parede de tijolos.java | Médio | [Tabela hash] | O(mn) | O(X), X = largura máxima da parede | Java | 200 |
N / D | Caminho crescente mais longo em um Matrix.java | Duro | [Coordenada DP, DFS, DP, Memoização, Classificação Topológica] | Java | 201 | ||
N / D | Intercalando String.java | Duro | [DP, Sequência] | Java | 202 | ||
N / D | Embaralhe um Array.java | Médio | [Permutação] | Java | 203 | ||
N / D | Recuperar árvore de pesquisa binária.java | Duro | [BST, DFS, Árvore] | Java | 204 | ||
N / D | MeuCalendarI.java | Médio | [Matriz, TreeMap] | Java | 205 | ||
N / D | Avalie a notação polonesa reversa.java | Médio | [Pilha] | Sobre) | Sobre) | Java | 206 |
N / D | Contando Bits.java | Médio | [Manipulação de bits, DP bit a bit, DP] | Java | 207 | ||
N / D | Classificar letras por Case.java | Médio | [Partição, Classificação, String, Dois Ponteiros] | Java | 208 | ||
N / D | Duas strings são anagramas.java | Fácil | [] | Java | 209 | ||
N / D | Two Sum II - A matriz de entrada está classificada.java | Médio | [Matriz, Pesquisa Binária, Dois Ponteiros] | Java | 210 | ||
N / D | [HackerRank]. | Fácil | [Corda] | Java | 211 | ||
N / D | Implementar fila usando Stacks.java | Fácil | [Projeto, Pilha] | Java | 212 | ||
N / D | Calculadora Básica.java | Duro | [Árvore Binária, Árvore de Expressão, Matemática, Árvore Binária Mínima, Pilha] | Java | 213 | ||
N / D | Word Squares.java | Duro | [Recuando, tente] | Java | 214 | ||
N / D | Lista de classificação de inserção.java | Médio | [Lista vinculada, classificação] | Java | 215 | ||
N / D | IntervalSum.java | Médio | [Pesquisa binária, Lint, árvore de segmentos] | Java | 216 | ||
N / D | Número estrobogramático II.java | Médio | [DFS, Enumeração, Matemática, Sequência DFS] | Java | 217 | ||
N / D | O Labirinto II.java | Médio | [BFS, DFS, PriorityQueue] | Java | 218 | ||
N / D | kSum.java | Duro | [PD] | Java | 219 | ||
N / D | Moedas em uma linha III.java | Duro | [Array, DP, Teoria dos Jogos, Intervalo DP, Memoização] | Java | 220 | ||
N / D | Converter lista classificada em árvore de pesquisa binária.java | Médio | [BST, DFS, Dividir e Conquistar, Lista Vinculada] | Java | 221 | ||
N / D | Adivinhe o número maior ou menor.java | Fácil | [Pesquisa binária] | Java | 222 | ||
N / D | Capturando água da chuva II.java | Duro | [BFS, Heap, MinHeap, PriorityQueue] | Java | 223 | ||
N / D | Tijolos caindo quando Hit.java | Duro | [Encontrar União] | Java | 224 | ||
N / D | Soma de subarray mais próxima.java | Médio | [PreSoma, PriorityQueue, Classificação, Subarray] | O(nlogn) | Sobre) | Java | 225 |
N / D | Estourar balões.java | Duro | [DP, Dividir e Conquistar, Intervalo DP, Memoização] | Java | 226 | ||
N / D | Matriz de partição por ímpar e par.java | Fácil | [Matriz, dois ponteiros] | Java | 227 | ||
N / D | Melhor momento para comprar e vender ações com Cooldown.java | Médio | [DP] | Java | 228 | ||
N / D | Particionamento Palíndromo II.java | Duro | [DP, Partição DP] | Java | 229 | ||
N / D | Converter árvore de pesquisa binária em lista duplamente vinculada classificada (espaço extra) .java | Médio | [Lista vinculada, pilha, árvore] | Sobre) | Sobre) | Java | 230 |
N / D | K-ésimo maior elemento em um Array.java | Médio | [Dividir e conquistar, Heap, MinHeap, PriorityQueue, Classificação rápida] | Java | 231 | ||
N / D | Quebra-cabeça deslizante.java | Duro | [BFS, gráfico] | Java | 232 | ||
N / D | Soma de intervalo II.java | Duro | [Pesquisa binária, Lint, árvore de segmentos] | Java | 233 | ||
N / D | Adicionar dígitos.java | Fácil | [Matemática] | Java | 234 | ||
N / D | HashWithCustomizedClass(LinkedList).java | Médio | [Tabela hash] | Java | 235 | ||
N / D | Máximo de dias de férias.java | Duro | [DP] | Java | 236 | ||
N / D | Menor subárvore com todos os nós mais profundos.java | Médio | [DFS, Dividir e Conquistar, Árvore] | Sobre) | Sobre) | Java | 237 |
N / D | K-ésimo menor elemento em uma matriz classificada.java | Médio | [Pesquisa binária, pilha] | O(n + klogn) | Sobre) | Java | 238 |
N / D | Soma de Combinação III.java | Médio | [Matriz, Retrocesso, Combinação, DFS] | Java | 239 | ||
N / D | Última posição de Target.java | Fácil | [Pesquisa binária] | Java | 240 | ||
N / D | Caminho Soma III.java | Fácil | [DFS, Duplo Recursivo, Árvore] | Java | 241 | ||
N / D | Converter expressão em notação polonesa reversa.java | Duro | [Árvore Binária, DFS, Árvore de Expressão, Pilha] | Java | 242 | ||
N / D | Árvore binária completa.java | Fácil | [BFS, Árvore] | Java | 243 | ||
N / D | Melhor momento para comprar e vender ações com taxa de transação.java | Médio | [Matriz, DP, Ganancioso, Sequência DP, Status DP] | Sobre) | O(n), O(1) matriz rolante | Java | 244 |
N / D | Pow(x, n).java | Médio | [Pesquisa binária, matemática] | Java | 245 | ||
N / D | Subarray máximo II.java | Médio | [Matriz, DP, Ganancioso, PreSum, Sequência DP, Subarray] | Java | 246 | ||
N / D | Classificar cores.java | Médio | [Matriz, Partição, Classificação Rápida, Classificação, Dois Ponteiros] | Java | 247 | ||
N / D | Escada de palavras II.java | Duro | [Matriz, BFS, Retrocesso, DFS, Tabela Hash, String] | Java | 248 | ||
N / D | Soma de dois números inteiros.java | Fácil | [Manipulação de bits] | Java | 249 | ||
N / D | Preveja o vencedor.java | Médio | [DP, MiniMax] | Java | 250 | ||
N / D | Conectando Gráfico II.java | Médio | [Encontrar União] | Java | 251 | ||
N / D | Pesquisar Inserir Posição.java | Fácil | [] | Java | 252 | ||
N / D | Caminho univalor mais longo.java | Fácil | [] | Java | 253 | ||
N / D | ContémDuplicateIII.java | Médio | [BST] | Java | 254 | ||
N / D | Matriz Espiral.java | Médio | [Matriz, Enumeração] | Java | 255 | ||
N / D | Próximo horário mais próximo.java | Médio | [Implementação Básica, Enumeração, String] | Java | 256 | ||
N / D | Strings deslocadas em grupo.java | Médio | [Tabela hash, string] | Java | 257 | ||
N / D | O Labirinto III.java | Duro | [BFS, DFS, PriorityQueue] | Java | 258 | ||
N / D | Moedas em uma linha.java | Médio | [DP, Teoria dos Jogos, Ganancioso] | Java | 259 | ||
N / D | Sequência consecutiva mais longa da árvore binária.java | Médio | [DFS, Dividir e Conquistar, Árvore] | Java | 260 | ||
N / D | A Matriz Espiral II.java | Médio | [Variedade] | Java | 261 | ||
N / D | Corte uma árvore de pesquisa binária.java | Fácil | [BST,Árvore] | Java | 262 | ||
N / D | Número de retângulos de canto.java | Médio | [DP, matemática] | Java | 263 | ||
N / D | Reconstrução de fila por Height.java | Médio | [Ambicioso] | Java | 264 | ||
N / D | Trocas mínimas para aumentar as sequências.java | Médio | [Coordenada DP, DP, Status DP] | Java | 265 | ||
N / D | Intercalando números positivos e negativos.java | Médio | [Dois ponteiros] | Java | 266 | ||
N / D | Caminho Soma IV.java | Médio | [DFS, tabela hash, árvore] | Java | 267 | ||
N / D | Número da coluna da planilha Excel.java | Fácil | [Matemática] | Java | 268 | ||
N / D | TargetSum.java | Médio | [DFS, DP] | Java | 269 | ||
N / D | PartitionArray.java | Médio | [Matriz, classificação rápida, classificação, dois ponteiros] | Java | 270 | ||
N / D | Rotas de ônibus.java | Duro | [BFS] | Java | 271 | ||
N / D | Soma máxima do retângulo não maior que K.java | Duro | [Array, BST, Pesquisa Binária, DP, Fila, TreeSet] | Java | 272 | ||
N / D | StringPermutation.java | Fácil | [] | Java | 273 | ||
N / D | XOR máximo de dois números em um Array.java | Médio | [Manipulação de bits, tentativa] | Java | 274 | ||
N / D | Procure por um Range.java | Médio | [Matriz, Pesquisa Binária] | Java | 275 | ||
N / D | Permutação de Palíndromo II.java | Médio | [Retrocesso, Permutação] | Java | 276 | ||
N / D | Preenchendo os próximos ponteiros à direita em cada nó II.java | Médio | [DFS,Árvore] | Sobre) | O(1) | Java | 277 |
N / D | Nim Game.java | Fácil | [Brainteaser, DP, Teoria dos Jogos] | Java | 278 | ||
N / D | Pesquise um Matrix.java 2D | Médio | [Matriz, Pesquisa Binária] | Java | 279 | ||
N / D | Maior retângulo em Histogram.java | Duro | [Matriz, Pilha Monótona, Pilha] | Java | 280 | ||
[lint] | [lint]. Mesclar k Arrays classificados.java. | Médio | [Heap, MinHeap, PriorityQueue] | O(nlogk) | OK) | Java | 281 |
[lint] | [lint]. Construção de árvore de segmento II.java | Médio | [Árvore Binária, Dividir e Conquistar, Lint, Árvore de Segmentos] | Java | 282 | ||
[lint] | [lint]. Do enésimo ao último nó em List.java. | Fácil | [Lista vinculada, Lint] | Java | 283 | ||
[lint] | [lint]. Produto da matriz exclui-se.java. | Médio | [Matriz, Lint] | Java | 284 | ||
[lint] | [lint].Compare Strings.java | Fácil | [Lint, String] | Java | 285 | ||
[lint] | [lint].Consulta da árvore de segmento.java | Médio | [Árvore Binária, DFS, Dividir e Conquistar, Lint, Árvore de Segmentos] | Java | 286 | ||
[lint] | [lint].HashHeap.java | Duro | [HashHeap, Heap, Lint] | Java | 287 | ||
[lint] | [lint]. Palavras mais longas.java | Fácil | [Tabela hash, Lint, String] | Java | 288 | ||
[lint] | [lint].Anagramas.java | Médio | [Matriz, Tabela Hash, Lint] | Sobre) | Sobre) | Java | 289 |
[lint] | [lint].3 Soma mais próxima.java | Médio | [Matriz, Lint, dois ponteiros] | Java | 290 | ||
[lint] | [lint].Caracteres Únicos.java | Fácil | [Matriz, Lint, String] | Java | 291 | ||
[lint] | [lint]. Menor ancestral comum II.java | Fácil | [Tabela hash, fiapos, árvore] | Java | 292 | ||
[lint] | [lint].Heapify.java | Médio | [HashHeap, Heap, Lint, MinHeap] | Java | 293 | ||
[lint] | [lint].Subarray Sum.java | Fácil | [Matriz, Tabela Hash, Lint, PreSum, Subarray] | Sobre) | Sobre) | Java | 294 |
[lint] | [lint]. Recuperar Array classificado girado.java. | Fácil | [Matriz, Lint] | Java | 295 | ||
[lint] | [lint].2 Soma II.java | Médio | [Array, pesquisa binária, Lint, dois ponteiros] | Java | 296 | ||
[lint] | [lint].Árvore de segmento Build.java | Médio | [Árvore Binária, Dividir e Conquistar, Lint, Árvore de Segmentos] | Java | 297 | ||
[ferramenta] | [ferramenta].MergeSort.java | Médio | [Lint, mesclar classificação, classificar] | O(mlogn) | Sobre) | Java | 298 |
[ferramenta] | [ferramenta].Hash Function.java | Fácil | [Tabela hash, Lint] | O(1) obter | O(n) mapa da loja | Java | 299 |
[ferramenta] | [ferramenta].UnionFind.java | Médio | [Lint, União Encontrar] | O(n), com compressão de caminho O(mN), com união por classificação O(logN) | Sobre) | Java | 300 |
[ferramenta] | [ferramenta].Classificação Topológica.java | Médio | [BFS, DFS, Lint, classificação topológica] | SOBRE(V + E) | SOBRE(V + E) | Java | 301 |
36 | 36. Sudoku.java válido | Fácil | [Enumeração, Tabela Hash] | (mn) | (mn) | Java | 302 |
359 | 359. Limitador de taxa do registrador.java | Fácil | [Design, tabela hash] | O(1) | Sobre) | Java | 303 |
198 | 198. House Robber.java | Fácil | [DP, Sequência DP, Status DP] | Sobre) | O(n) ou matriz rolante O(1) | Java | 304 |
vinte e um | 21. Mesclar duas listas classificadas.java | Fácil | [Lista vinculada] | Sobre) | O(1) | Java | 305 |
102 | 102. Ordem de nível de árvore binária Traversal.java | Médio | [BFS, DFS, Árvore] | Sobre) | Sobre) | Java | 306 |
788 | 788. Dígitos girados.java | Fácil | [Implementação Básica, String] | Sobre) | Sobre) | Java | 307 |
42 | 42. Capturando água da chuva.java | Duro | [Matriz, pilha, dois ponteiros] | Sobre) | O(1) | Java | 308 |
347 | 347. Principais K elementos frequentes.java | Médio | [Tabela hash, Heap, MaxHeap, MinHeap, PriorityQueue] | Sobre) | Sobre) | Java | 309 |
269 | 269. Dicionário Alienígena.java | Duro | [BFS, retrocesso, DFS, gráfico, classificação topológica] | O(n), n = # de arestas do gráfico | Sobre) | Java | 310 |
237 | 237. Excluir nó em uma lista vinculada.java | Fácil | [Lista vinculada] | Java | 311 | ||
142 | 142. Ciclo de lista vinculada II.java | Médio | [Detecção de ciclo, lista vinculada, ponteiro lento e rápido, dois ponteiros] | Sobre) | O(1) | Java | 312 |
448 | 448. Encontre todos os números que desapareceram em um Array.java | Fácil | [Matriz, classificação de intervalo] | Sobre) | O(1) | Java | 313 |
360 | 360. Classificar Array.java transformado | Médio | [Matemática, duas dicas] | Sobre) | O(n) armazenar resultado | Java | 314 |
vinte e dois | 22. Gere parênteses.java | Médio | [Retrocesso, DFS, Sequência DFS, String] | O(2^n) | O(2^n) | Java | 315 |
849 | 849. Maximize a distância até a pessoa mais próxima.java | Fácil | [Matriz, implementação básica, duas dicas] | Sobre) | O(1) | Java | 316 |
408 | 408. Abreviação de palavra válida.java | Fácil | [Implementação Básica, String] | Java | 317 | ||
415 | 415. Adicione Strings.java | Fácil | [Implementação Básica, Matemática, String] | Sobre) | Sobre) | Java | 318 |
83 | 83. Remover duplicatas da lista classificada.java | Fácil | [Lista vinculada] | Java | 319 | ||
1108 | 1108. Desfigurando um endereço IP.java | Fácil | [Implementação Básica, String] | Java | 320 | ||
1021 | 1021. Remova parênteses externos.java | Fácil | [Pilha] | Java | 321 | ||
236 | 236. Menor ancestral comum de uma árvore binária.java | Médio | [DFS,Árvore] | Sobre) | Sobre) | Java | 322 |
766 | 766.ToeplitzMatrix.java | Fácil | [Variedade] | O(mn) | O(1) | Java | 323 |
953 | 953. Verificando um Dicionário Alienígena.java | Fácil | [Tabela hash] | O(nm) | O(1) | Java | 324 |
1053 | 1053. Permutação anterior com um Swap.java | Médio | [Matriz, Ganancioso, Permutação] | Sobre) | O(1) | Java | 325 |
1213 | 1213. Intersecção de três matrizes classificadas.java | Fácil | [Tabela hash, dois ponteiros] | O (m + n + h) abordagem de dois ponteiros | O(1) | Java | 326 |
383 | 383. Nota de resgate.java | Fácil | [Implementação Básica, String] | Java | 327 | ||
56 | 56. Mesclar intervalos.java | Médio | [Array, PriorityQueue, Sort, Sweep Line] | O(nlogn) | Sobre) | Java | 328 |
252 | 252. Salas de reunião.java | Fácil | [PriorityQueue, Classificar, Varrer linha] | O(nlogn) | O(1) | Java | 329 |
665 | 665. Array.java não decrescente | Fácil | [Variedade] | Sobre) | O(1) | Java | 330 |
843 | 843. Adivinhe a palavra.java | Duro | [MiniMax] | PENDÊNCIA | PENDÊNCIA | Java | 331 |
986 | 986. Lista de intervalos Interseções.java | Médio | [Dois ponteiros] | Sobre) | O(1) | Java | 332 |
76 | 76. Janela mínima Substring.java | Duro | [Tabela hash, janela deslizante, string, dois ponteiros] | Sobre) | O(1) | Java | 333 |
293 | 293. Flip Game.java | Fácil | [Corda] | Java | 334 | ||
244 | 244. Distância mais curta da palavra II.java | Médio | [Matriz, Design, Tabela Hash, Dois Ponteiros] | O(n) para construir mapa, O(a + b) para consultar | Sobre) | Java | 335 |
686 | 686. String repetida Match.java | Fácil | [Implementação básica, caso extremo, string] | Java | 336 | ||
80 | 80.Remover duplicatas do array classificado II.java | Médio | [Matriz, dois ponteiros] | Java | 337 | ||
301 | 301. Remova parênteses inválidos.java | Duro | [BFS, DFS, DP] | Java | 338 | ||
111 | 111. Profundidade Mínima da Árvore Binária.java | Fácil | [BFS, DFS, Árvore] | Sobre) | Sobre) | Java | 339 |
1216 | 1216. Palíndromo III válido.java | Duro | [DFS, DP, Memoização, String] | O(n^2) | O(n^2) | Java | 340 |
7 | 7. ReverseInteger.java | Fácil | [Matemática] | Sobre) | O(1) | Java | 341 |
5 | 5. Substring.java palindrômico mais longo | Médio | [DP, Sequência] | O(n^2) | O(n^2) | Java | 342 |
303 | 303. Consulta de soma de intervalo - Immutable.java | Fácil | [DP, PreSoma] | O(1) consulta, O(n) configuração | Sobre) | Java | 343 |
674 | 674. Subsequência crescente contínua mais longa.java | Fácil | [Matriz, Coordenada DP, DP, Janela Deslizante] | Sobre) | O(1) | Java | 344 |
1007 | 1007. Rotações mínimas de dominó para linhas iguais.java | Médio | [Matriz, Ganancioso] | Sobre) | O(1) | Java | 345 |
485 | 485. Máximo de unidades consecutivas.java | Fácil | [Matriz, Implementação Básica] | Sobre) | O(1) | Java | 346 |
896 | 896. MonotonicArray.java | Fácil | [Variedade] | Java | 347 | ||
207 | 207. Programação do curso.java | Médio | [BFS, retrocesso, DFS, gráfico, classificação topológica] | Sobre) | Sobre) | Java | 348 |
327 | 327. Contagem do intervalo Sum.java | Duro | [BIT, Dividir e Conquistar, Merge Sort, PreSum, Segment Tree] | O(nlogn) | Sobre) | Java | 349 |
987 | 987. Travessia de ordem vertical de uma árvore binária.java | Médio | [BFS, Árvore Binária, DFS, Tabela Hash, Árvore] | Java | 350 | ||
26 | 26.Remover duplicatas de Sorted Array.java | Fácil | [Matriz, dois ponteiros] | Java | 351 | ||
429 | 429. Traversal.java de ordem de nível de árvore N-ária | Médio | [BFS, Árvore] | Sobre) | Sobre) | Java | 352 |
275 | 275.H-IndexII.java | Médio | [Pesquisa binária] | O(logN) | O(1) extra | Java | 353 |
204 | 204. Conte Primes.java | Fácil | [Tabela hash, matemática] | Java | 354 | ||
58 | 58. Comprimento da última palavra.java | Fácil | [Corda] | Java | 355 | ||
496 | 496. Próximo Elemento Maior I.java | Fácil | [Tabela hash, pilha] | Sobre) | Sobre) | Java | 356 |
41 | 41. Primeiro Positive.java ausente | Duro | [Análise, Matriz, Caso Edge] | Sobre) | O(1) | Java | 357 |
694 | 694. Número de ilhas distintas.java | Médio | [DFS, tabela hash] | Sobre) | Sobre) | Java | 358 |
717 | 717. Caracteres.java de 1 e 2 bits | Fácil | [Variedade] | Java | 359 | ||
53 | 53. Subarray máximo.java | Fácil | [Array, DFS, DP, Dividir e Conquistar, PreSum, Sequência DP, Subarray] | Sobre) | O(n), O(1) matriz rolante | Java | 360 |
152 | 152. Subarray de produto máximo.java | Médio | [Matriz, DP, Pré-produto, Submatriz] | Sobre) | O(1) | Java | 361 |
199 | 199. Vista lateral direita da árvore binária.java | Médio | [BFS, DFS, Árvore] | Sobre) | Sobre) | Java | 362 |
259 | 259. 3SumSmaller.java | Médio | [Matriz, classificação, dois ponteiros] | Java | 363 | ||
977 | 977. Quadrados de um Array Classificado.java | Fácil | [Matriz, dois ponteiros] | Sobre) | Sobre) | Java | 364 |
824 | 824. Cabra Latina.java | Fácil | [Implementação Básica, String] | Sobre) | O(1) | Java | 365 |
308 | 308. Consulta de soma de intervalo 2D - Mutable.java | Duro | [Árvore binária indexada, árvore de segmento] | build(n), atualização(logn), rangeRuery(logn + k) | Sobre) | Java | 366 |
1203 | 1203. Classifique itens por grupos respeitando dependências.java | Duro | [BFS, DFS, gráfico, classificação topológica] | O(V + E) para percorrer o gráfico, #nodes + #edges | SOBRE(V + E) | Java | 367 |
1153 | 1153. String se transforma em outra String.java | Duro | [Gráfico] | Sobre) | Sobre) | Java | 368 |
1008 | 1008. Construir árvore de pesquisa binária a partir de Preorder Traversal.java | Médio | [DFS,Árvore] | Sobre) | Sobre) | Java | 369 |
151 | 151. Palavras invertidas em um String.java | Médio | [Corda] | Sobre) | Java | 370 | |
855 | 855. Sala de Exame.java | Médio | [PriorityQueue, Classificar, TreeMap, TreeSet] | O(logn) | Sobre) | Java | 371 |
31 | 31.PróximaPermutação.java | Médio | [Matriz, Permutação] | Sobre) | O(1) | Java | 372 |
518 | 518. Troca de Moedas 2.java | Médio | [Mochila DP, DP] | Sobre) | Sobre) | Java | 373 |
405 | 405. Converta um número em hexadecimal.java | Fácil | [Manipulação de bits] | Java | 374 | ||
850 | 850. Área Retângulo II.java | Duro | [Árvore de segmento, linha de varredura] | O(n^2) | Sobre) | Java | 375 |
515 | 515. Encontre o maior valor em cada linha da árvore.java | Médio | [BFS, DFS, Árvore] | Sobre) | Sobre) | Java | 376 |
253 | 253. Salas de Reuniões II.java | Médio | [Greedy, Heap, PriorityQueue, Sort, Sweep Line] | O(nlogn) | Sobre) | Java | 377 |
1161 | 1161. Soma de nível máximo de uma árvore binária.java | Médio | [BFS, DFS, Gráfico] | O(n) visite todos os nós | Sobre) | Java | 378 |
509 | 509. Número Fibonacci.java | Fácil | [DP, matemática, memorização] | Java | 379 | ||
221 | 221. Quadrado Máximo.java | Médio | [Coordenada DP, DP] | O(mn) | O(mn) | Java | 380 |
131 | 131. Particionamento Palíndromo.java | Médio | [Retrocedendo, DFS] | O(2^n) | O(n^2) | Java | 381 |
136 | 136. Número Único.java | Fácil | [Manipulação de bits, tabela hash] | Java | 382 | ||
222 | 222. Contagem completa de nós de árvore.java | Médio | [Pesquisa binária, DFS, Árvore] | Sobre) | Oh) | Java | 383 |
257 | 257. Caminhos de árvore binária.java | Fácil | [Retrocesso, Árvore Binária, DFS] | Sobre) | O(nlogn) | Java | 384 |
543 | 543. Diâmetro da árvore binária.java | Fácil | [Árvore] | O(n) quando não balanceado | O(n) quando não balanceado | Java | 385 |
398 | 398. Índice de seleção aleatória.java | Médio | [Amostragem de Reservatório] | Sobre) | O(n) para entrada int[], O(1) espaço extra usado | Java | 386 |
238 | 238. Produto de array exceto Self.java | Médio | [Matriz, Pré-Produto] | Sobre) | O(1) | Java | 387 |
1060 | 1060. Elemento ausente em Sorted Array.java | Médio | [Pesquisa binária] | O(logn) | O(1) | Java | 388 |
1048 | 1048. Cadeia de string mais longa.java | Médio | [Classificação de intervalo, DP, tabela hash, classificação] | Sobre) | Sobre) | Java | 389 |
67 | 67. Adicione Binário.java | Fácil | [Matemática, String, Duas Ponteiras] | Java | 390 | ||
299 | 299. Touros e Vacas.java | Médio | [Tabela hash] | Sobre) | Sobre) | Java | 391 |
557 | 557. Palavras invertidas em uma string III.java | Fácil | [Corda] | Java | 392 | ||
203 | 203. Remover elementos da lista vinculada.java | Fácil | [Lista vinculada] | Java | 393 | ||
1219 | 1219. Caminho com Máximo Gold.java | Médio | [Retrocedendo, DFS] | O(n^2) | O(n) profundidade recursiva | Java | 394 |
266 | 266. PalindromePermutation.java | Fácil | [Tabela hash] | Sobre) | Sobre) | Java | 395 |
62 | 62. Caminho Único.java | Médio | [Matriz, Coordenada DP, DP] | O(mn) | O(mn), matriz rolante O(n) | Java | 396 |
1091 | 1091. Caminho mais curto em Binary Matrix.java | Médio | [BFS] | O(n^2) | Java | 397 | |
1110 | 1110. Exclua nós e retorne Forest.java | Médio | [DFS, Dividir e Conquistar, Árvore] | Sobre) | O(logn) | Java | 398 |
1249 | 1249. Remoção mínima para tornar parênteses válidos.java | Médio | [Pilha, String] | Sobre) | Sobre) | Java | 399 |
15 | 15.3Sum.java | Médio | [Matriz, classificação, dois ponteiros] | O(n^2) | Java | 400 | |
311 | 311. Multiplicação de matriz esparsa.java | Médio | [Tabela hash] | O(mnk), onde m = A.row , n = B.col , k = A.col = B.row | O(1) extra | Java | 401 |
339 | 339. Peso da lista aninhada Sum.java | Fácil | [BFS, DFS, NestedInteger] | Sobre) | O (h), h = níveis | Java | 402 |
322 | 322.CoinChange.java | Médio | [Mochila DP, DFS, DP, Memoização] | O(n*S) | SO(S) | Java | 403 |
55 | 55. Salte Game.java | Médio | [Matriz, DP, Ganancioso] | Sobre) | O(1) | Java | 404 |
173 | 173. Iterador de árvore de pesquisa binária.java | Médio | [BST, Design, Pilha, Árvore] | O(1)média | Oh) | Java | 405 |
140 | 140. Quebra de palavras II.java | Duro | [Retrocesso, DFS, DP, Tabela Hash, Memoização] | Sobre!) | Sobre!) | Java | 406 |
51 | 51.N-Queens.java | Duro | [Retrocesso] | Sobre!) | O(n^2) | Java | 407 |
875 | 875. Koko Comendo Bananas.java | Médio | [Pesquisa binária] | O(n*logM) | O(1) | Java | 408 |
189 | 189.RotateArray.java | Fácil | [Matriz, Rotação] | Java | 409 | ||
19 | 19. Remova o enésimo nó do final de List.java | Médio | [Lista vinculada, duas dicas] | Sobre) | O(1) | Java | 410 |
134 | 134. Posto de gasolina.java | Médio | [Ambicioso] | Sobre) | O(1) | Java | 411 |
119 | 119. Triângulo II de Pascal.java | Fácil | [Matriz, Implementação Básica] | O (k ^ 2), tamanho do triângulo pascal | Ó(k^2) | Java | 412 |
1197 | 1197. Movimentos mínimos de cavaleiro.java | Médio | [BFS] | O(8^n) | O(8^n) | Java | 413 |
493 | 493. Pares Reversos.java | Médio | [BST, árvore binária indexada, divisão e conquista, classificação por mesclagem, árvore de segmento] | Java | 414 | ||
1306 | 1306. Jogo de Salto III.java | Médio | [BFS, Gráfico] | Sobre) | Sobre) | Java | 415 |
305 | 305. Número de ilhas II.java | Duro | [Encontrar União] | OK (k * log (mn)) | O(mn) | Java | 416 |
206 | 206. Lista vinculada reversa.java | Fácil | [Lista vinculada] | Java | 417 | ||
277 | 277. Encontre o Celebrity.java | Médio | [Matriz de Adjacência, Matriz, Gráfico, Ganancioso, Poda] | Sobre) | O(1) | Java | 418 |
741 | 741. Cherry Pickup.java | Duro | [DFS, DP] | O (n ^ 3) | O (n ^ 3), tamanho do memorando | Java | 419 |
168 | 168. Título da coluna da planilha Excel.java | Fácil | [Matemática] | Sobre) | O(1) | Java | 420 |
104 | 104. Profundidade máxima da árvore binária.java | Fácil | [DFS,Árvore] | Java | 421 | ||
349 | 349. Interseção de dois arrays.java | Fácil | [Pesquisa binária, tabela hash, classificação, dois ponteiros] | O(m + n) | O(m + n) | Java | 422 |
443 | 443. Compressão de strings.java | Fácil | [Implementação Básica, String] | Java | 423 | ||
297 | 297. Serializar e desserializar Binary Tree.java | Duro | [BFS, DFS, Deque, Design, Dividir e Conquistar, Árvore] | Sobre) | Sobre) | Java | 424 |
46 | 46.Permutações.java | Médio | [BFS, retrocesso, DFS, permutação] | Sobre!) | Sobre!) | Java | 425 |
844 | 844. String de retrocesso Compare.java | Fácil | [Pilha, dois ponteiros] | Sobre) | O(1) | Java | 426 |
9 | 9. Número do Palíndromo.java | Fácil | [Matemática] | Java | 427 | ||
1094 | 1094. Car Pooling.java | Médio | [Greedy, Heap, PriorityQueue, Sort] | Sobre) | O(1) use apenas tamanho de balde 1000 | Java | 428 |
245 | 245. Distância mais curta da palavra III.java | Médio | [Matriz, Design, Tabela Hash, Dois Ponteiros] | Sobre) | O(1) | Java | 429 |
1117 | 1117. Construindo H2O.java | Médio | [Bloqueio, Semáforo, Thread] | Java | 430 | ||
973 | 973. K Pontos mais próximos de Origin.java | Médio | [Dividir e conquistar, empilhar, classificar] | O(klogk) | OK) | Java | 431 |
771 | 771. Joias e Pedras.java | Fácil | [Tabela hash] | Sobre) | Sobre) | Java | 432 |
200 | 200. Número de ilhas.java | Médio | [BFS, DFS, Matriz DFS, União Find] | Sobre) | Sobre) | Java | 433 |
141 | 141. Ciclo de lista vinculada.java | Fácil | [Detecção de ciclo, lista vinculada, ponteiro lento e rápido, dois ponteiros] | Sobre) | O(1) | Java | 434 |
567 | 567.Permutação em String.java | Médio | [Janela deslizante, dois ponteiros] | O(m + n) | O(1) | Java | 435 |
727 | 727. Subsequência mínima da janela.java | Duro | [DP, tabela hash, janela deslizante, string, dois ponteiros] | O(n^2) | O(1) | Java | 436 |
158 | 158. Leia N caracteres dados Read4 II - Chame várias vezes.java | Duro | [Enumeração, String] | Sobre) | Sobre) | Java | 437 |
369 | 369. Mais uma lista vinculada.java | Médio | [Lista vinculada] | Sobre) | O(1) | Java | 438 |
211 | 211. Adicionar e pesquisar Word - Design de estrutura de dados.java | Médio | [Retrocesso, Design, Tentativa] | O(n) para pesquisar e adicionar palavras | <O(mn), depende da entrada m = # de palavras. | Java | 439 |
43 | 43. Multiplique Strings.java | Médio | [Matemática, Cordas] | O(mn) | O(mn) | Java | 440 |
621 | 621. Agendador de tarefas.java | Médio | [Matriz, Enumeração, Ganancioso, PriorityQueue, Queue] | Sobre) | O(1) | Java | 441 |
680 | 680. Palíndromo II válido.java | Fácil | [Corda] | Java | 442 | ||
295 | 295. Encontre a mediana em Data Stream.java | Duro | [Design, Heap, MaxHeap, MinHeap] | O(1) obter, O(logn) adicionarNum | Sobre) | Java | 443 |
70 | 70. Subindo escadas.java | Fácil | [DP, Memoização, Sequência DP] | Java | 444 | ||
747 | 747. Maior número pelo menos duas vezes dos outros.java | Fácil | [Variedade] | Java | 445 | ||
315 | 315. Contagem de números menores após Self.java | Duro | [BST, Árvore Indexada Binária, Pesquisa Binária, Divisão e Conquista, Árvore de Segmentos] | O(nlogn) | Sobre) | Java | 446 |
239 | 239. Janela deslizante máxima.java | Duro | [Deque, Heap, Janela Deslizante] | Sobre) | Sobre) | Java | 447 |
47 | 47.PermutaçõesII.java | Médio | [Retrocedendo, DFS] | Java | 448 | ||
332 | 332. Reconstruir Itinerário.java | Médio | [Retrocesso, DFS, Gráfico] | O(n^n) | O(�m) | Java | 449 |
88 | 88. Pesquisa em array classificado girado II.java | Médio | [Matriz, Pesquisa Binária] | O(logn), pior O(n) | O(1) | Java | 450 |
561 | 561. Partição de matriz I.java | Fácil | [Variedade] | O(nlogn) | O(1) | Java | 451 |
387 | 387. Primeiro caractere único em String.java | Fácil | [Tabela hash, string] | Sobre) | O(256) = O(1) | Java | 452 |
345 | 345. Vogais reversas de uma String.java | Fácil | [Corda, dois ponteiros] | Java | 453 | ||
39 | 39. Combinação Soma.java | Médio | [Matriz, Retrocesso, Combinação, DFS] | O (k * 2 ^ n), k = primeiro comprimento médio | O(k) profundidade da pilha, sem contar o tamanho do resultado | Java | 454 |
10 | 10. Correspondência de Expressões Regulares.java | Duro | [Retrocesso, DP, Sequência Dupla DP, Sequência DP, String] | Java | 455 | ||
367 | 367. Válido Perfect Square.java | Fácil | [Pesquisa binária, matemática] | O(logN) | O(1) | Java | 456 |
270 | 270. Valor da árvore de pesquisa binária mais próxima.java | Fácil | [BST, pesquisa binária, árvore] | O(logn) | O(1) | Java | 457 |
28 | 28. Implementar strStr().java | Fácil | [Corda, dois ponteiros] | Java | 458 | ||
1106 | 1106. Analisando uma expressão booleana.java | Duro | [DFS, Pilha, String] | Java | 459 | ||
144 | 144. Traversal.java de pré-encomenda de árvore binária | Médio | [BFS, DFS, Pilha, Árvore] | Sobre) | Sobre) | Java | 460 |
852 | 852. Índice de pico em um Mountain Array.java | Fácil | [Pesquisa binária] | O(logn) | O(1) | Java | 461 |
146 | 146. Cache LRU.java | Médio | [Design, lista duplamente vinculada, tabela hash, lista vinculada] | O(1) | O(1) | Java | 462 |
110 | 110. Árvore binária balanceada.java | Fácil | [DFS,Árvore] | Java | 463 | ||
1040 | 1040. Movendo Pedras Até Consecutivas II.java | Médio | [Matriz, janela deslizante] | O(nlogn) | Sobre) | Java | 464 |
246 | 246. Número estrobogramático.java | Fácil | [Enumeração, tabela hash, matemática, dois ponteiros] | Sobre) | O(1) | Java | 465 |
100 | 100. Mesma árvore.java | Fácil | [BFS, DFS, Árvore] | Sobre) | O(logn) | Java | 466 |
307 | 307. Consulta de soma de intervalo - Mutable.java | Médio | [Árvore binária indexada, árvore de segmento] | construir O(n), consultar (logn +k), atualizar O(logn) | Sobre) | Java | 467 |
88 | 88. Mesclar Array classificado.java | Fácil | [Matriz, dois ponteiros] | Sobre) | O(1) | Java | 468 |
319 | 319. Trocador de lâmpadas.java | Médio | [Quebra-cabeças, Matemática] | O(1) | O(1) | Java | 469 |
112 | 112. PathSum.java | Fácil | [DFS,Árvore] | Java | 470 | ||
463 | 463. Perímetro da Ilha.java | Fácil | [Tabela hash] | Sobre) | Java | 471 | |
170 | 170. Two Sum III - Design de estrutura de dados.java | Fácil | [Design, Tabela Hash, Memoização] | Sobre) | Sobre) | Java | 472 |
122 | 122. Melhor momento para comprar e vender ações II.java | Fácil | [Matriz, DP, Ganancioso, Sequência DP, Status DP] | Sobre) | O (1) ganancioso, O (n) dp | Java | 473 |
715 | 715. Módulo de intervalo.java | Duro | [Árvore de segmento, TreeSet] | consulta O (logn), atualização O (n) | Sobre) | Java | 474 |
12 | 12. Inteiro para Roman.java | Médio | [Implementação Básica, Matemática, String] | Sobre) | Sobre) | Java | 475 |
14 | 14. Prefixo comum mais longo.java | Fácil | [Corda] | Java | 476 | ||
243 | 243. Distância mais curta da palavra.java | Fácil | [Matriz, dois ponteiros] | Sobre) | O(1) | Java | 477 |
414 | 414. Terceiro Número Máximo.java | Fácil | [Matriz, PriorityQueue] | Java | 478 | ||
1267 | 1267. Contagem de servidores que se comunicam.java | Médio | [Matriz, Gráfico] | O(mn) | O(m + n) | Java | 479 |
20 | 20. Parênteses válidos.java | Fácil | [Pilha, String] | Sobre) | Sobre) | Java | 480 |
893 | 893. Grupos de Strings Equivalentes Especiais.java | Fácil | [Implementação Básica, String] | Java | 481 | ||
427 | 427. Construir Quad Tree.java | Médio | [Árvore] | O(n^2) | O(n^2) | Java | 482 |
981 | 981. Armazenamento de valor-chave baseado em tempo.java | Médio | [Pesquisa binária, tabela hash, TreeMap] | definir O (1), obter (logn) | Sobre) | Java | 483 |
169 | 169.MajorityElement.java | Fácil | [Matriz, manipulação de bits, divisão e conquista, votação de Moore, classificação] | Sobre) | O(1) | Java | 484 |
234 | 234. Lista vinculada do palíndromo.java | Fácil | [Lista vinculada, duas dicas] | Sobre) | O(1) | Java | 485 |
202 | 202. Número Feliz.java | Fácil | [Tabela hash, matemática] | O(m), m iterações | O(m), m número no conjunto | Java | 486 |
69 | 69. Sqrt(x).java | Fácil | [Pesquisa binária, matemática] | Java | 487 | ||
876 | 876. Meio da lista vinculada.java | Fácil | [Lista vinculada] | Java | 488 | ||
1026 | 1026. Diferença máxima entre Node e Ancestor.java | Médio | [DFS,Árvore] | Sobre) | O(logn) | Java | 489 |
78 | 78. Subconjuntos.java | Médio | [Matriz, BFS, retrocesso, manipulação de bits, DFS] | O(2^n) | O(2^n) | Java | 490 |
432 | 432. Estrutura de dados completa.java | Duro | [Design, lista duplamente vinculada] | O(1) | Sobre) | Java | 491 |
380 | 380. Inserir Excluir GetRandom O(1).java | Médio | [Matriz, Design, Tabela Hash] | O(1) média | Sobre) | Java | 492 |
560 | 560. Soma do subarray é igual a K.java | Médio | [Matriz, Tabela Hash, PreSoma, Subarray] | Sobre) | Sobre) | Java | 493 |
219 | 219.ContainsDuplicateII.java | Fácil | [Matriz, Tabela Hash] | Sobre) | Sobre) | Java | 494 |
91 | 91. Decodificar maneiras.java | Médio | [DP, Partição DP, String] | Sobre) | Sobre) | Java | 495 |
205 | 205. Strings Isomórficas.java | Fácil | [Tabela hash] | Sobre) | Sobre) | Java | 496 |
639 | 639. Decodificar maneiras II.java | Duro | [DP, Enumeração, Partição DP] | Sobre) | Sobre) | Java | 497 |
346 | 346. Média móvel de Data Stream.java | Fácil | [Design, Fila, Janela Deslizante] | O(1) para next() | O (tamanho) para armazenamento fixo | Java | 498 |
145 | 145. Traversal de pós-ordem de árvore binária.java | Médio | [Pilha, Árvore, Duas Pilhas] | Sobre) | Sobre) | Java | 499 |
938 | 938. Soma do intervalo de BST.java | Fácil | [BST, Recursão, Árvore] | Java | 500 | ||
210 | 210. Cronograma do Curso II.java | Médio | [BFS, DFS, gráfico, classificação topológica] | Sobre) | Sobre) | Java | 501 |
68 | 68. Justificação de texto.java | Duro | [Enumeração, String] | O(n) repassar as palavras | Lista de buffers O (maxLength) | Java | 502 |
314 | 314. Ordem vertical da árvore binária Traversal.java | Médio | [BFS, DFS, tabela hash, árvore] | Sobre) | Sobre) | Java | 503 |
287 | 287. Encontre o número duplicado.java | Médio | [Matriz, Pesquisa Binária, Pesquisa Binária por Valor, Detecção de Ciclo, Ponteiro Rápido Lento, Dois Ponteiros] | Sobre) | O(1) | Java | 504 |
242 | 242. ValidAnagram.java | Fácil | [Tabela hash, classificação] | Sobre) | O (1), caracteres únicos | Java | 505 |
340 | 340. Substring mais longa com no máximo K caracteres distintos.java | Duro | [Tabela hash, LinkedHashMap, janela deslizante, string, dois ponteiros] | Sobre) | OK) | Java | 506 |
217 | 217.ContainsDuplicate.java | Fácil | [Matriz, Tabela Hash] | Sobre) | O(1) | Java | 507 |
103 | 103. Árvore binária em nível de ziguezague, ordem Traversal.java | Médio | [BFS, pilha, árvore] | Sobre) | Sobre) | Java | 508 |
1057 | 1057. Bicicletas Eléctricas.java | Médio | [Classificação de intervalo, ganancioso, PriorityQueue, classificação] | O(mn) | O(mn) | Java | 509 |
261 | 261. Gráfico válido Tree.java | Médio | [BFS, DFS, gráfico, localização de união] | Java | 510 | ||
64 | 64. Caminho Mínimo Sum.java | Médio | [Matriz, Coordenada DP, DP] | O(mn) | O(n) matriz rolante | Java | 511 |
796 | 796.RotateString.java | Fácil | [Corda] | Java | 512 | ||
229 | 229. Elemento Majoritário II.java | Médio | [Matriz, votação de Moore] | Sobre) | (1) | Java | 513 |
1041 | 1041. Robô delimitado em círculo.java | Fácil | [Corda] | Java | 514 | ||
2 | 2. Adicione dois números.java | Médio | [Lista vinculada, matemática] | O(máx(m,n)) | O(máx(m,n)) | Java | 515 |
157 | 157. Leia N caracteres dados Read4.java | Fácil | [Enumeração, String] | Java | 516 | ||
114 | 114. Achatar árvore binária em lista vinculada.java | Médio | [Árvore Binária, DFS] | Sobre) | O(n), pilhas | Java | 517 |
121 | 121. Melhor momento para comprar e vender ações.java | Fácil | [Matriz, DP, Sequência DP] | Java | 518 | ||
1004 | 1004. Máximo de Consecutivos III.java | Médio | [Janela deslizante, dois ponteiros] | Sobre) | O(1) | Java | 519 |
1146 | 1146. Matriz de instantâneo.java | Médio | [Matriz, Tabela Hash, TreeMap] | O(1) conjunto, O(logn) get, O(x) snap, x = número de alterações | O (n * m), n = tamanho da matriz, m = número de snaps | Java | 520 |
273 | 273. Inteiro para palavras em inglês.java | Duro | [Enumeração, Matemática, String] | Sobre) | O(1) | Java | 521 |
304 | 304. Consulta de soma de intervalo 2D - Imutável.java | Médio | [DP, PreSoma] | O(mn) construção, O(1) consulta | O(mn) | Java | 522 |
605 | 605. Pode colocar flores.java | Fácil | [Matriz, Ganancioso] | Sobre) | O(1) | Java | 523 |
1 | 1.TwoSum.java | Fácil | [Matriz, Tabela Hash] | Sobre) | Sobre) | Java | 524 |
118 | 118. Triângulo de Pascal.java | Fácil | [Matriz, Implementação Básica, Lista] | O (n ^ 2) com base no tamanho do triângulo pascal | O(n^2) | Java | 525 |
vinte e três | 23. Mesclar k listas classificadas.java | Médio | [Dividir e conquistar, Heap, lista vinculada, classificação por mesclagem, PriorityQueue] | O(nlogk) | O(logk) | Java | 526 |
283 | 283. Mover Zeroes.java | Fácil | [Matriz, dois ponteiros] | Sobre) | O(1) | Java | 527 |
208 | 208. Implementar Trie (Árvore de Prefixo).java | Médio | [Design, teste] | Java | 528 | ||
516 | 516. Subsequência Palindrômica Mais Longa.java | Médio | [DFS, DP, Intervalo DP, Memoização] | O(n^2) | O (n^2) | Java | 529 |
218 | 218. The Skyline Problem.java | Duro | [Bit, divida e conquista, hashheap, heap, priorityqueue, árvore de segmento, linha de varredura] | O (n^2Logn) | Sobre) | Java | 530 |
430 | 430. Achate uma lista duplamente vinculada em vários níveis.java | Médio | [DFS, lista vinculada] | Sobre) | O(1) | Java | 531 |
63 | 63. Caminhos únicos ii.java | Médio | [Array, coordenar DP, DP] | O (MN) | O (MN) | Java | 532 |
52 | 52. N-Queens II.Java | Duro | [Voltagem] | Sobre!) | Sobre) | Java | 533 |
1033 | 1033. Moving Stones até consecutiva.java | Fácil | [Implementação básica, classificação] | O (1), apenas 3 elementos | O(1) | Java | 534 |
139 | 139. quebra de palavra.java | Médio | [DP, tabela de hash, sequência DP] | O (n^2) | Sobre) | Java | 535 |
105 | 105. Construa árvore binária a partir de pré -encomenda e inomebro traversal.java | Médio | [Array, DFS, dividir e conquistar, tabela de hash, árvore] | Sobre) | Sobre) | Java | 536 |
125 | 125. Palindroma válido.java | Fácil | [String, dois ponteiros] | Java | 537 | ||
449 | 449. Serialize e Desserialize Bst.java | Médio | [Árvore] | Sobre) | O (��n) | Java | 538 |
274 | 274.h-index.java | Médio | [Corrente do balde, tabela de hash, classificação] | Sobre) | Sobre) | Java | 539 |
160 | 160. Interseção de duas listas vinculadas.java | Fácil | [Lista vinculada] | Java | 540 | ||
40 | 40. Soma de combinação ii.java | Médio | [Array, retrocesso, combinação, DFS] | O (k * 2^n), k = avg primeiro comprimento | O (n) profundidade da pilha, se não estiver contando o tamanho do resultado | Java | 541 |
410 | 410. Maior soma da matriz dividida.java | N / D | [] | Java | 542 | ||
724 | 724. Encontre Índice de pivô.java | Fácil | [Array, Presum] | Sobre) | O(1) | Java | 543 |
523 | 523. SUM SUM SUM.Java contínuo | Médio | [Coordenar DP, DP, Math, Presum, Subarray] | Sobre) | OK) | Java | 544 |
65 | 65.ValidNumber.java | Duro | [Enumeração, Matemática, String] | Sobre) | O(1) | Java | 545 |
350 | 350. Interseção de duas matrizes ii.java | Fácil | [Pesquisa binária, tabela de hash, classificação, dois ponteiros] | (n) | (n) | Java | 546 |
364 | 364. Lista aninhada Soma de peso ii.java | Médio | [DFS, Ntestinteger] | O (n), visite todos os nós | O (h), profundidade | Java | 547 |
49 | 49. Grupo anagram.java | Médio | [Tabela de hash, string] | O (NK) | O (NK) | Java | 548 |
720 | 720. Palavra mais longa no dicionário.java | Fácil | [Tabela de hash, trie] | O (nLogn) | Sobre) | Java | 549 |
438 | 438. Encontre todos os anagramas em uma string.java | Médio | [Tabela de hash, janela deslizante, dois ponteiros] | Sobre) | O(1) | Java | 550 |
632 | 632. Menor o alcance cobrindo elementos de K listas.java | Duro | [Tabela de hash, janela deslizante, dois ponteiros] | O (nLogn), n = elementos totais | O (n) para armazenar a lista classificada | Java | 551 |
138 | 138. Lista de cópias com ponteiro aleatório.java | Médio | [Tabela de hash, lista vinculada] | Sobre) | Sobre) | Java | 552 |
159 | 159. Substring mais longa com no máximo dois caracteres distintos.java | Médio | [Tabela de hash, janela deslizante, corda, dois ponteiros] | Sobre) | O(1) | Java | 553 |
1043 | 1043. Array de partição para a soma máxima.java | Médio | [DFS, DP, Gráfico, Memoização] | O (n), Calc Memo [n] | Sobre) | Java | 554 |
33 | 33. Pesquise em matriz classificada rotacionada.java | Médio | [Array, pesquisa binária] | O (logn) | O(1) | Java | 555 |
760 | 760. Encontre mapeamentos de anagrama.java | Fácil | [Tabela de hash] | Sobre) | Sobre) | Java | 556 |
133 | 133.CloneGraph.java | Médio | [BFS, DFS, Gráfico] | Sobre) | Sobre) | Java | 557 |
743 | 743. Time de atraso da rede.java | Médio | [BFS, DFS, Gráfico, Heap, PQ] | O (nLogn) | Sobre) | Java | 558 |
636 | 636. Hora de funções exclusiva.java | Médio | [Pilha] | Sobre) | Sobre) | Java | 559 |
692 | 692. | Médio | [Tabela de hash, heap, maxheap, minheap, priorityqueue, trie] | Sobre) | Sobre) | Java | 560 |
1170 | 1170. Compare strings por frequência do menor caractere.java | Fácil | [Array, string] | O (M + N) | O (M + N) | Java | 561 |
426 | 426. Converta a árvore de pesquisa binária para classificar a lista duplamente vinculada.java | Médio | [BST, DFS, dividir e conquistar, lista vinculada, árvore] | Sobre) | O(1) | Java | 562 |
745 | 745. Prefixo e sufixo pesquise.java | Duro | [Trie] | O (n + q) | SOBRE) | Java | 563 |
8 | 8. String to integer (Atoi) .Java | Médio | [Matemática, string] | Sobre) | Sobre) | Java | 564 |
361 | 361. bomba o inimigo. Java | Médio | [Coordenar DP, DP] | O (MN) | O (n) calculando a soma da coluna | Java | 565 |
94 | 94. Árvore Binária Traversal.java | Fácil | [Tabela de hash, pilha, árvore] | Sobre) | O (logn) | Java | 566 |
402 | 402. Remova K Digits.java | Médio | [Pilha gananciosa e monótona, pilha] | Sobre) | Sobre) | Java | 567 |
98 | 98. Validar árvore de pesquisa binária.java | Médio | [BST, DFS, dividir e conquistar, árvore] | Sobre) | O (logn) | Java | 568 |
1123 | 1123. Ancestral comum mais baixo de folhas mais profundas.java | Médio | [BFS, DFS, árvore] | Sobre) | Sobre) | Java | 569 |
921 | 921. Mínimo adicionar para tornar os parênteses válidos.java | Médio | [] | Sobre) | O(1) | Java | 570 |
399 | 399. Avalie a divisão.Java | Médio | [BFS, DFS, Gráfico, Union Find] | Java | 571 | ||
785 | 785. É gráfico bipartido.java | Médio | [BFS, DFS, Garph] | Sobre) | Sobre) | Java | 572 |
767 | 767. Reorganize String.java | Médio | [Gananciosa, tabela de hash, pilha, classificação, string] | O (m), m = # de letras únicas | O (nlogm), n = comprimento | Java | 573 |
71 | 71. Simplifique Path.java | Médio | [Stack, string] | Sobre) | Sobre) | Java | 574 |
34 | 34. Encontre a primeira e a última posição do elemento na matriz classificada.java | Médio | [Array, pesquisa binária] | O (logn) | O(1) | Java | 575 |
278 | 278. Primeira versão ruim.java | Fácil | [Pesquisa binária] | O (logn) | O(1) | Java | 576 |
124 | 124. | Duro | [DFS, DP, árvore, árvore DP] | Sobre) | O (logn) | Java | 577 |
721 | 721. Contas mescle.java | Médio | [DFS, Hash Table, Union Find] | Java | 578 | ||
689 | 689. Soma máxima de 3 subarrays não sobrepostos.java | Duro | [Array, DP] | Sobre) | Sobre) | Java | 579 |
101 | 101. Árvore simétrica.java | Fácil | [BFS, DFS, árvore] | Sobre) | Sobre) | Java | 580 |
149 | 149. Pontos máximos em uma linha.java | Duro | [Array, geometria, tabela de hash, matemática] | O (n^2) | O () | Java | 581 |
698 | 698. Partição para K Equal Sum Subconjunt.java | Médio | [DFS, DP, Recursão] | O (k^(nk) * k!) | Sobre) | Java | 582 |
57 | 57. Inserir intervalo.java | Duro | [Array, PriorityQueue, classificação, linha de varredura] | Sobre) | Sobre) | Java | 583 |
13 | 13. Roman to integer.java | Fácil | [Matemática, string] | Sobre) | O(1) | Java | 584 |
716 | 716.maxstack.java | Médio | [Design, lista duplamente vinculada, pilha, Treemap] | Avg O (1), [O (Logn) Peekmax (), Treemap]; | Sobre) | Java | 585 |
671 | 671. Segundo nó mínimo em uma árvore binária.java | Fácil | [BFS, árvore] | Sobre) | O (n) nós foliares | Java | 586 |
366 | 366. Encontre folhas da árvore binária.java | Médio | [DFS, árvore] | Sobre) | Oh) | Java | 587 |
235 | 235. Ancestral comum mais baixo de uma árvore de busca binária.java | Fácil | [BST, DFS, Tree] | O (logn) | O (logn) | Java | 588 |
156 | 156. Árvore binária de cabeça para baixo.java | Médio | [DFS, árvore] | Sobre) | Oh) | Java | 589 |
416 | 416. Partição igual subconjunto Sum.java | Médio | [Mochila, DP] | Java | 590 | ||
611 | 611. Número do triângulo válido.java | Médio | [Array, dois ponteiros] | O (n^2) | O (logn), espaço de classificação | Java | 591 |
341 | 341. Lista de aninhadas achatada iterator.java | Médio | [Design, Ntestinteger, Stack] | Sobre) | Sobre) | Java | 592 |
254 | 254. Combinações de fatores.Java | Médio | [BFS, retrocesso, DFS] | O (x), x é o número de resultados | O (y), y é todo candidatos em andamento na fila | Java | 593 |
739 | 739. Temperaturas diárias | Médio | [Tabela de hash, pilha monótona, pilha] | Sobre) | Sobre) | Java | 594 |
373 | 373. Encontre K pares com menores soma.java | Médio | [Heap, Maxheap, Minheap] | O (Klogk) | OK) | Java | 595 |
256 | 256. Paint house.java | Fácil | [DP, sequência DP, status DP] | O (nm), m = # de cores | O (nm) ou o (1) com matriz de rolamento | Java | 596 |
265 | 265. Paint House II.Java | Duro | [DP, sequência DP, status DP] | O (nk^2): | O (k) com matriz de rolamento | Java | 597 |
272 | 272. Valor da árvore de pesquisa binária mais próxima ii.java | Duro | [Pilha, árvore] | Sobre) | Sobre) | Java | 598 |
72 | 72. Editar distância.Java | Duro | [DP, sequência dupla DP, sequência dp, string] | O (MN) | Java | 599 | |
215 | 215. Kth maior elemento em uma matriz.java | Médio | [Divida e conquista, Heap, Minheap, PriorityQueue, Select, Classificação rápida] | O (nlogk) | OK) | Java | 600 |