Bem-vindo ao repositório da Jornada de Entrevistas! Este repositório foi criado para ajudar você em sua jornada de preparação para entrevistas técnicas na área de tecnologia.
Preparar-se para entrevistas técnicas pode ser desafiador, mas é um passo crucial para alcançar seus objetivos profissionais na indústria de tecnologia. Este repositório foi cuidadosamente elaborado para fornecer recursos valiosos que irão auxiliá-lo em sua preparação. Aqui está o que você encontrará:
- Implementações de Algoritmos: Exemplos de código demonstrando diferentes algoritmos, todos implementados na linguagem de programação Python.
- Documentos Explicativos: Explicações detalhadas de conceitos, técnicas e princípios de algoritmos para ajudá-lo a entender profundamente os fundamentos.
- Tabelas de Complexidade Temporal e Espacial: Tabelas ilustrando as complexidades temporal e espacial de algoritmos bem conhecidos, proporcionando uma visão clara de seu desempenho.
- Guias de Estudo e Tutoriais: Recursos educacionais para ajudá-lo a consolidar seu conhecimento e melhorar suas habilidades de resolução de problemas.
Para iniciar sua jornada de entrevistas e explorar os recursos disponíveis, recomendamos começar com os seguintes documentos:
- Introdução à Notação Big O: Este documento explora a notação Big O, um conceito fundamental para analisar o desempenho de algoritmos.
- Estruturas de Dados: Aqui você encontrará informações sobre diversas estruturas de dados que são comumente discutidas em entrevistas técnicas.
Desejamos-lhe boa sorte em sua jornada de entrevistas!
Este repositório aborda uma variedade de algoritmos comumente encontrados em entrevistas técnicas. Aqui estão alguns dos principais tópicos:
Two Pointers
Número | Algoritmo | Dificuldade | Concluído |
---|---|---|---|
1 | Trapping Rain Water | Difícil | ✅ |
2 | 3Sum | Média | ❌ |
3 | Container With Most Water | Média | ❌ |
4 | Next Permutation | Média | ❌ |
5 | Palindrome Linked List | Fácil | ❌ |
6 | Meeting Rooms II | Média | ❌ |
7 | Remove Duplicates from Sorted Array | Fácil | ❌ |
8 | Find Median from Data Stream | Difícil | ❌ |
9 | 4Sum | Média | ❌ |
10 | Rotate Array | Média | ❌ |
11 | Move Zeroes | Fácil | ❌ |
12 | Permutation in String | Média | ❌ |
13 | String Compression | Média | ❌ |
14 | Boats to Save People | Média | ❌ |
15 | Happy Number | Fácil | ❌ |
16 | Middle of the Linked List | Fácil | ❌ |
17 | Find the Duplicate Number | Média | ❌ |
18 | Valid Palindrome | Fácil | ❌ |
19 | Dot Product of Two Sparse Vectors | Média | ❌ |
20 | Sort Colors | Média | ❌ |
21 | Reverse Words in a String | Média | ❌ |
22 | Intersection of Two Arrays | Fácil | ❌ |
23 | Merge Sorted Array | Fácil | ❌ |
24 | Reorder List | Média | ❌ |
Backtracking
Busca Binária (Binary Search)
Busca em Largura (Breadth-First Search)
Busca em Profundidade (Depth-First Search)
Programação Dinâmica (Dynamic Programming)
Número | Algoritmo | Dificuldade | Concluído |
---|---|---|---|
1 | Longest Palindromic Substring | Média | ❌ |
2 | Best Time to Buy and Sell Stock | Fácil | ✅ |
3 | Maximum Subarray | Fácil | ❌ |
4 | Flip String to Monotone Increasing | Média | ❌ |
5 | Generate Parentheses | Média | ❌ |
6 | Climbing Stairs | Fácil | ❌ |
7 | House Robber | Média | ❌ |
8 | Best Team With No Conflicts | Difícil | ❌ |
9 | Sum of Distances in Tree | Difícil | ❌ |
10 | Maximum Sum Circular Subarray | Média | ❌ |
11 | Maximum Profit in Job Scheduling | Média | ❌ |
12 | Sum of Subarray Minimums | Difícil | ❌ |
13 | Concatenated Words | Difícil | ❌ |
14 | Number of Ways of Cutting a Pizza | Difícil | ❌ |
15 | Domino and Tromino Tiling | Difícil | ❌ |
16 | Substring With Largest Variance | Difícil | ❌ |
17 | Minimize Maximum of Array | Difícil | ❌ |
18 | Perfect Squares | Média | ❌ |
19 | Pascal's Triangle | Fácil | ❌ |
20 | Jump Game | Média | ❌ |
21 | Jump Game II | Difícil | ❌ |
22 | Palindrome Partitioning | Média | ❌ |
23 | Edit Distance | Média | ❌ |
24 | Arithmetic Slices II - Subsequence | Difícil | ❌ |
25 | Coin Change | Média | ❌ |
26 | As Far from Land as Possible | Média | ❌ |
27 | Longest Palindromic Subsequence | Média | ❌ |
28 | Binary Tree Maximum Path Sum | Média | ❌ |
29 | Number of Ways to Form a Target String Given a Dictionary | Média | ❌ |
30 | Rotate Function | Média | ❌ |
31 | Partition Array Into Two Arrays to Minimize Sum Difference | Média | ❌ |
32 | Longest Common Subsequence | Média | ❌ |
33 | Word Break Il | Média | ❌ |
34 | Maximum Number of Non-overlapping Palindrome Substrings | Média | ❌ |
35 | Fibonacci Number | Fácil | ❌ |
36 | Remove Boxes | Difícil | ❌ |
37 | Minimum Cost For Tickets | Média | ❌ |
38 | Count Different Palindromic Subsequences | Média | ❌ |
39 | Where Will the Ball Fall | Média | ❌ |
40 | Longest Valid Parentheses | Média | ❌ |
41 | Minimum Difference in Sums After Removal of Elements | Difícil | ❌ |
42 | Minimum Path Sum | Média | ❌ |
43 | Split Array Largest Sum | Média | ❌ |
44 | Frog Jump | Média | ❌ |
45 | Regular Expression Matching | Difícil | ❌ |
46 | Best Time to Buy and Sell Stock with Cooldown | Difícil | ❌ |
47 | Maximum Product Subarray | Média | ❌ |
48 | Cheapest Flights Within K Stops | Difícil | ❌ |
Guloso (Greedy)
Tabela de Hash (Hash Table)
Janela Deslizante (Sliding Window)
Ordenação (Sorting)
Cada tópico inclui exemplos práticos e explicações detalhadas para ajudá-lo a compreender e dominar esses conceitos.
Contribuições para este repositório são muito bem-vindas siga as instruções aqui! Se você encontrar qualquer erro, ou deseja adicionar recursos adicionais, sinta-se à vontade para contribuir. Juntos, podemos tornar este recurso ainda mais valioso para a comunidade de desenvolvimento.
Este conteúdo foi criado com o auxílio do ChatGPT. Se houver algum erro, sinta-se à vontade para contribuir com correções.