Junte-se a nós no Clubhouse: https://www.clubhouse.com/house/leetcode-ner
Programação dinâmica
Árvores e gráficos
| ☆ | Link de problemas | Finalizado |
|---|---|---|
| ★ ☆☆ | Diâmetro de uma árvore binária | |
| ★ ☆☆ | Soma do caminho | |
| ★★ ☆ | K-é o menor elemento em um BST | |
| ★★ ☆ | Encontre subárvores duplicados | |
| ★★ ☆ | Ancestral comum mais baixa de uma árvore binária | |
| ★★★ | Soma de distâncias na árvore |
Algoritmos de string
| ☆ | Link de problemas | Finalizado |
|---|---|---|
| ★★ ☆ | Encontre as substringas | |
| ★★ ☆ | O palíndromo mais barato | |
| ★★ ☆ | Maior rotação lexicográfica II | |
| ★★ ☆ | Monge e monstro | |
| ★★★ | Número do prefixo | |
| ★★★ | Durar para sempre |
| ☆ | Link de problemas | Finalizado |
|---|---|---|
| ★ ☆☆ | Sherlock e a sequência válida | |
| ★ ☆☆ | Palíndromo mais alto de valor | |
| ★★ ☆ | Sherlock e Anagramas | |
| ★★ ☆ | Criança comum | |
| ★★★ | Construa um palíndromo |
| ☆ | Link de problemas | Finalizado |
|---|---|---|
| ★ ☆☆ | Petya e exame | |
| ★★ ☆ | Senha | |
| ★★★ | Prefixos e sufixos |
Estruturas de dados
Decomposição quadrada raiz
Árvore do segmento
Fenwick Tree
Como melhorar a programação competitiva exige muito esforço, você precisa continuar praticando muitos problemas. Esta lista o manterá focado e você terá um alvo com você de que precisa terminar pelo menos esses muitos problemas antes de seguir em frente. Pode ajudá -lo a organizar sua prática.
O recurso Lista de tarefas do Github Markdown é usado para verificar o progresso.
Crie uma nova filial para que você possa verificar itens como este, basta colocar o machado entre colchetes: [x]
Fork este repositório.
Clone o repositório bifurcado.
git clone https://github.com/your_user_name/Get_Better_at_CP_in_2_Months.git
Crie uma nova filial para rastrear seu progresso. Vamos nomear este Your_user_name
git checkout -b your_user_name
Adicione o controle remoto
git remote add your_user_name https://github.com/your_user_name/Get_Better_at_CP_in_2_Months.git
Marcando tarefas como concluídas e empurrando para o seu ramo :
git add .
git commit -m "Completed tasks x and y"
git rebase your_user_name/master
git push --force
Mantendo a lista do seu garfo atualizada com as alterações feitas aqui :
git remote add upstream https://github.com/sahilbansal17/Get_Better_at_CP_in_2_Months.git
git checkout master
git pull upstream master
git push your_user_name master
Consulte isso para entender mais sobre o FLOW FLOW e PR.