This repo aims to track my personal progress on Blind75 questions in preparation for technical assessments in the upcoming application season for internships/jobs. The questions attempted are based on the Blind75 questions. A reference to the questions and their order can be found here.
Question Name | Difficulty | Status | Link |
---|---|---|---|
Two Sum | Easy | Done ✅ | 2sum.cpp |
Valid Paranthesis | Easy | Done ✅ | valid_paran.cpp |
Merge Two Sorted List | Easy | Done ✅ | merge2sorted.cpp |
Best Time to Buy and Sell Stock | Easy | Done ✅ | stock.cpp |
Valid Palindrome | Easy | Done ✅ | is_palindrome.cpp |
Invert Binary Tree | Easy | Done ✅ | invert_tree.cpp |
Valid Anagran | Easy | Done ✅ | is_anagram.cpp |
Binary Search | Easy | Done ✅ | binary_search.cpp |
Flood Fill | Easy | Done ✅ | flood_fill.cpp |
Lowest Ancestor of a Binary Search Tree | Easy | Done ✅ | lowest_common_ancestor.cpp |
Balanced Binary Tree | Easy | Done ✅ | bbt.cpp |
Linked List Cycle | Easy | Done ✅ | list_cycle.cpp |
Implement Queue Using Stacks | Easy | Done ✅ | queue.cpp |
Question Name | Difficulty | Status | Link |
---|---|---|---|
First Bad Version | Easy | Done ✅ | first_bad.cpp |
Ransom Note | Easy | Done ✅ | ransom_note.cpp |
Climbing Stairs | Easy | Done ✅ | stairs.cpp |
Longest Palindrome | Easy | Done ✅ | longest_palindrome.cpp |
Reverse Linked List | Easy | Done ✅ | reverse_list.cpp |
Majority Element | Easy | Done ✅ | majority_element.cpp |
Add Binary | Easy | Done ✅ | add_binary.cpp |
Diameter Binary Tree | Easy | Done ✅ | diameter_bt.cpp |
Middle of Linked List | Easy | Done ✅ | middle_list.cpp |
Maximum Depth of Binary Tree | Easy | Done ✅ | max_depth_bt.cpp |
Contains Duplicates | Easy | Done ✅ | duplicates.cpp |
Maximum Subarray | Medium | Done ✅ | max_subarr.cpp |
Question Name | Difficulty | Status | Link |
---|---|---|---|
Insert Interval | Medium | Done ✅ | interval.cpp |
01 Matrix | Medium | Done ✅ | 01_matrix.cpp |
K Closests Points to Origin | Medium | Done ✅ | k_closest_points.cpp |
Longest Substring Without Repeating Characters | Medium | Done ✅ | longest_substring.cpp |
3Sum | Medium | Done ✅ | 3sum.cpp |
Binary Tree Level Order Traversal | Medium | Done ✅ | bt_level.cpp |
Clone Graph | Medium | Done ✅ | clone_graph.cpp |
Evaluate Reverse Polish Notation | Medium | Done ✅ | polish_notation.cpp |
Question Name | Difficulty | Status | Link |
---|---|---|---|
Course Schedule | Medium | Done ✅ | course_schedule.cpp |
Implement Trie (Prefix Tree) | Medium | Done ✅ | trie.cpp |
Coin Change | Medium | Done ✅ | change.cpp |
Product of Array Except Self | Medium | Done ✅ | product.cpp |
Min Stack | Medium | Done ✅ | min_stack.cpp |
Validate Binary Search Tree | Medium | Done ✅ | validate_bst.cpp |
Number of Islands | Medium | Done ✅ | islands.cpp |
Rotting Oranges | Medium | Done ✅ | oranges.cpp |
Question Name | Difficulty | Status | Link |
---|---|---|---|
Search in Rotated Sorted Array | Medium | Done ✅ | rotated_arr.cpp |
Combination Sum | Medium | Done ✅ | combination.cpp |
Permutations | Medium | Done ✅ | permutations.cpp |
Merge Interval | Medium | Done ✅ | merge.cpp |
Lowest Common Ancestor of a Binary Tree | Medium | Done ✅ | lca_bst.cpp |
Time Based Key-Value Store | Medium | Done ✅ | time_store.cpp |
Accounts Merge | Medium | Done ✅ | accounts.cpp |
Sort Colours | Medium | Done ✅ | sort_colours.cpp |
Question Name | Difficulty | Status | Link |
---|---|---|---|
Word Break | Medium | Not Done | |
Partition Equal Subset Sum | Medium | Not Done | |
String to Integer (Atoi) | Medium | Not Done | |
Spiral Matrix | Medium | Not Done | |
Subsets | Medium | Not Done | |
Binary Tree Right Side View | Medium | Not Done | |
Longest Palindromic Substring | Medium | Not Done | |
Unique Paths | Medium | Not Done | |
Construct Binary Tree from Preorder and Inorder Traversal | Medium | Not Done |