Competititve Programming & Coding Interviews Bible – Part 2

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 77 lectures (28h 5m) | 9.79 GB

Build the foundation in Algorithms and Data Structures to ace Competitive Programming & Coding Interviews

This course is going to be your bible on solving each coding interview question and competitive programming challenge. The content is based on my 9 year experience of struggling to find and solve a wide range of problems and develop the system for mastering this skill. I cover the exact same content that has helped my students’ performance skyrocket and got them offers at top companies like Google, Facebook and Amazon and solid results in the International Competitive Programming Contests.

Here’s what make this course amazing:

I guide you through the line of my thought when solving each problem, focusing on building the general approach for any type of problem you can encounter in competitive programming contests or coding interviews.

You will learn all the theory needed, but our main focus here is on practical applications.

I share with you problem solving tricks and good coding practices that took me years and hundreds of problems to figure out.

It’s interactive and engaging: I try to keep the theory as simple and natural as possible and we work as a team in solving any problem.

Do you think it’s finally the time to get the Software Developer Job or the results in Competitive Programming you deserve? Follow me!

What you’ll learn

• Build a solid foundation to become a Competitive Programming wizard
• Master revolutionary data structures and various types of problems using each of them
• Learn fundamental algorithms and solve classical problems
• Get ready for Codeforces, CodeChef, Hackerrank, ACM-ICPC and more

Arrays Strings Sorting
1 Longest Common Prefix
2 Maximum Value And Number Of Occurences
3 Maximum Consecutive Ones
4 Majority Element
5 Number Of Distinct Values Solution 1
6 Single Number
7 Find Duplicates
8 Find Second Largest On log n
9 Find Second Largest
10 Group Anagrams
11 Count Binary Substrings
12 Rotate One To Right
13 Minimum Absolute Difference
14 Best Time To Buy And Sell One Stock
15 Increasing Triplet

Nested Loops Brute Force Algorithms
16 Index Of Substring
17 Longest Common Prefix Of Multiple Strings
18 Repeated Substring Pattern
19 Count Triangles On3
20 Max Sum Subarray On3
21 Max Sum Subarray On2
22 Sum Of Subarray Maximums On3
23 Sum Of Subarray Maximums On2

Recursion
24 Recursive Array Sum
25 Recursive Reverse String
26 Generate Pattern
27 Recursive First Occurence
28 Flatten Multidimensional Array

Backtracking
29 Generate Subsets
30 Generate Permutations
31 Generate Parentheses
32 Generate Valley Permutations
33 Word Search

Stacks
34 Next Greater Element
35 Reverse Substrings Between Parentheses
36 Decode String
37 Sum Of Subarray Maximums
38 Remove K Digits

Two Pointers Sliding Window
39 Merge 2 Sorted Arrays
40 Dot Product Of Sparse Vectors
41 Count Triangles On2
42 Longest Harmonious Subsequence On2
43 Longest Harmonious Subsequence On
44 Count Submatrices With All Ones
45 Subarray Of Given Sum Positive Numbers
46 Palindromic Substrings Solution 1
47 Palindromic Substrings Solution 2

Partial Sums
48 Maximum Sum Of 3 Non Overlapping Subarrays On3
49 Max Sum Of 3 Non Overlapping Subarrays On2
50 Max Sum Of 3 Non Overlapping Subarrays On

Graphs
51 DFS Find If Path Exists In Graph
52 BFS Min Distance To Every Vertex
53 Shortest Path With Alternating Colors
54 Dijkstras Algorithm
55 Number Of Islands Part 1
56 Number Of Islands Part 2
58 Word Ladder Solution 2 Part 1
59 Word ladder Solution 2 Part 2
60 Word ladder Solution 3 Part 1
61 Word ladder Solution 3 Part 2

Hash Maps
62 Ransom Note
63 Isomorphic Strings
64 Group Anagrams Solution 2
65 Number Of Distinct Values Solution 2
66 Sum
67 Subarray Of Given Sum

Greedy
68 Maximum Units On Truck