Grokking-the-Coding-Interview-Patterns-for-Coding-Questions
Grokking the Coding Interview Patterns: Includes Topic Tutorials Plus LeetCode Questions & Solutions in JAVA ☕️ ... In addition, I've included Practice Questions Curated By LeetCode.
File Explorer
Download Latest Version (.zip)- Backtracking_Tutorial.txt
- Problem_1_Combination_Sum.java
- Problem_2_Word_Search.java
- Problem_3_Sudoku_Solver.java
- Problem_4_Factor_Combinations.java
- Problem_5_Split_A_String_Into_Max_Number_Of_Unique_Substrings.java
- Bitwise_XOR_Tutorial.txt
- Problem_1_Single_Number.java
- Problem_2_Two_Single_Numbers.java
- Problem_3_Complement_Of_Base_10_Number.java
- Problem_4_Flip_And_Invert_An_Image.java
- Concurrency_Tutorial.txt
- Problem_1_Same_Tree.java
- Problem_2_Invert_Binary_Tree.java
- Problem_3_Binary_Search_Tree_Iterator.java
- Cyclic_Sort_Tutorial.txt
- Problem_1_CyclicSort.java
- Problem_2_FindMissingNumber.java
- Problem_3_FindAllMissingNumbers.java
- Problem_4_FindTheDuplicateNumber.java
- Problem_5_FindAllDuplicateNumbers.java
- Problem_6_FindCorruptPair.java
- Problem_7_FindSmallestMissingPositiveNumber.java
- Problem_8_FindFirstKMissingPositiveNumber.java
- 0_1_Knapsack_Dynamic_Programming.txt
- Problem_1_0_1_Knapsack.java
- Problem_2_Equal_Sum_Partition.java
- Problem_3_Equal_Subset_Sum_Partition.java
- Problem_4_Minimum_Subset_Sum_Difference.java
- Problem_5_Count_Of_Subset_Sum.java
- Problem_6_Target_Sum.java
- Fibonacci_Numbers_Tutorial.txt
- Problem_1_Fibonacci_Numbers.java
- Problem_2_Staircase.java
- Problem_3_Number_Factors.java
- Problem_4_Minimum_Jumps_To_Reach_The_End.java
- Problem_5_Minimum_Jumps_With_Fee.java
- Problem_6_House_Thief.java
- Longest_Common_Substring_Tutorial.txt
- Problem_10_Longest_Bitonic_Subsequence.java
- Problem_11_Longest_Alternating_Subequence.java
- Problem_12_Edit_Distance.java
- Problem_13_String_Interleaving.java
- Problem_1_Longest_Common_Substring.java
- Problem_2_Longest_Common_Subsequence.java
- Problem_3_Minimum_Deletions_Insertions_To_Transform_String_Into_Another_String.java
- Problem_4_Longest_Increasing_Subsequence.java
- Problem_5_Maximum_Sum_Increasing_Subsequence.java
- Problem_6_Shortest_Common_Supersequence.java
- Problem_7_Minimum_Deletions_To_Make_A_Sequence_Sorted.java
- Problem_8_Longest_Repeating_Subsequence.java
- Problem_9_Subsequence_Pattern_Matching.java
- Palindromic_Subsequence_Tutorial.txt
- Problem_1_Longest_Palindromic_Subsequence.java
- Problem_2_Longest_Palindrome_Substring.java
- Problem_3_Count_Of_Palindromic_Substrings.java
- Problem_4_Minimum_Deletions_In_A_String_To_Make_It_A_Palindrome.java
- Problem_5_Palindromic_Partitioning.java
- Problem_1_Unbounded_Knapsack.java
- Problem_2_Rod_Cutting.java
- Problem_3_Coin_Change.java
- Problem_4_Minimum_Coin_Change.java
- Problem_5_Maximum_Ribbon_Cut.java
- Unbounded_Knapsack_Tutorial.txt
- Dynamic_Programming_Tutorial.txt
- Fast_And_Slow_Pointer_Tutorial.txt
- Problem_1_LinkedList_Cycle.java
- Problem_2_Middle_Of_The_LinkedList.java
- Problem_3_Start_Of_LinkedList_Cycle.java
- Problem_4_Happy_Number.java
- Problem_5_Palindrome_LinkedList.java
- Problem_6_Rearrange_A_LinkedList.java
- Problem_7_CycleInACircularArray.java
- Graph_Tutorial.txt
- Problem_1_Find_If_Path_Exists_In_Graph.java
- Problem_2_Number_Of_Provinces.java
- Problem_3_Minimum_Number_Of_Vertices_to_Reach_All_Nodes.java
- Greedy_Algorithm_Tutorial.txt
- Problem_1_Valid_Palindrome_11.java
- Problem_2_Maximum_Length_Of_Pair_Chain.java
- Problem_3_Minimum_Add_To_Make_Parenthesis_Valid.java
- Problem_4_Remove_Duplicate_Letters.java
- Problem_5_Largest_Palindrome_Number.java
- Problem_6_Removing_Minimum_And_Maximum_From_Array.java
- HashMap_Tutorial.txt
- Problem_1_First_NonRepeating_Character.java
- Problem_2_Largest_Unique_Number.java
- Problem_3_Maximum_Number_Of_Ballons.java
- Problem_4_Longest_Palindrome.java
- Problem_5_Ransome_Note.java
- Heap_Tutorial.txt
- Problem_1_Median_Of_A_Number_Stream.java
- Problem_2_Sliding_Window_Median.java
- Problem_3_Maximise_Capital.java
- Problem_4_Next_Interval.java
- Island_Pattern_Tutorial.txt
- Problem_1_Number_Of_Islands.java
- Problem_2_Biggest_Island.java
- Problem_3_Flood_Fill.java
- Problem_4_Number_Of_Closed_Island.java
- Problem_5_Island_Perimeter.java
- Problem_6_Number_Of_Distinct_Islands.java
- Problem_7_Detect_Cycles_In_2D_Grid.java
- K-Way_Merge_Tutorial.txt
- Problem_1_Merge_K_Sorted_Lists.java
- Problem_2_Kth_Smallest_Number_In_M_Sorted_List.java
- Problem_3_Kth_Smallest_Number_In_A_Sorted_Matrix.java
- Problem_4_Smallest_Number_Range.java
- Problem_5_K_Pairs_With_Largest_Sums.java
- Linked_List_In_Place_Reversal.txt
- Problem_1_ReverseALinkedList.java
- Problem_2_ReverseASubList.java
- Problem_3_ReverseEveryKElementSubList.java
- Problem_4_ReverseAlternatingKElementSubList.java
- Problem_5_RotateALinkedList.java
- Merge_Intervals_Tutorial.txt
- Problem_1_MergeIntervals.java
- Problem_2_InsertInterval.java
- Problem_3_IntervalsIntersections.java
- Problem_4_ConflictingAppointments.java
- Problem_5_MinimumMeetingRooms.java
- Problem_6_MaximumCPULoad.java
- Problem_7_EmployeeFreeTime.java
- Modified_Binary_Search_Tutorial.txt
- Problem_10_Rotation_Count.java
- Problem_1_Binary_Search.java
- Problem_2_Ceiling_Of_A_Problem.java
- Problem_3_Next_Letter.java
- Problem_4_Number_Range.java
- Problem_5_Search_In_A_Sorted_Infinite_Array.java
- Problem_6_Minimum_Difference_Element.java
- Problem_7_Bitonic_Array.java
- Problem_8_Search_Bitonic_Array.java
- Problem_9_Search_In_Rotated_Array.java
- Monotonic_Stack_Tutorial.txt
- Problem_1_Next_Greater_Element.java
- Problem_2_DailyTemperature.java
- Problem_3_Nodes_From_Linked_List.java
- Problem_4_Remove_All_Adjacent_Duplicates_In_String.java
- Problem_5_Remove_All_Adjacent_Duplicates_In_String11.java
- Problem_6_Remove_K_Digits.java
- Ordered_Set_Tutorial.txt
- Problem_1_Merge_Similar_Items.java
- Problem_2_132_Pattern.java
- Problem_3_My_Calendar_1.java
- Problem_4_Longest_Continuous_SubArray.java
- Prefix_Sum_Tutorial.txt
- Problem_1_Find_The_Middle_Index_In_Array.java
- Problem_2_Left_And_Right_Sum_Differences.java
- Problem_3_Maximum_Size_SubArray_Sum_Equals_K.java
- Problem_4_Binary_SubArrays_With_Sum.java
- Problem_5_SubArray_Sums_Divisible_By_K.java
- Problem_6_Sum_Of_Absolute_Differences_In_A_Sorted_Array.java
- Problem_7_Subarray_Sum_Equals_K.java
- Problem_10_WordsConcatenation.java
- Problem_1_MaximumSumSubArraySizeK.java
- Problem_2_SmallestSubArrayWithGreaterSum.java
- Problem_3_LongestSubstringWithKDistinctCharacters.java
- Problem_4_FruitsIntoBasket.java
- Problem_5_LongestSubstringWithSameLettersAfterReplacement.java
- Problem_6_LongestSubArrayWithOnesAfterReplacement.java
- Problem_7_PermutationInAString.java
- Problem_8_StringAnagrams.java
- Problem_9_SmallestWindowContainingSubstring.java
- Sliding_Window_Tutorial.txt
- Problem_1_BalancedParentheses.java
- Problem_2_ReverseAString.java
- Problem_3_DecimalToBinaryConversion.java
- Problem_4_NextGreaterElement.java
- Problem_5_SortingAStack.java
- Problem_6_SimplifyPath.java
- Stack_Tutorial.txt
- Problem_1_Subsets.java
- Problem_2_Subset_With_Duplicates.java
- Problem_3_Permutations.java
- Problem_4_String_Permutations_By_Changing_Case.java
- Problem_5_Balanced_Parentheses.java
- Problem_6_Unique_Generalised_Abbreviation.java
- Problem_7_Evaluate_Expression.java
- Problem_8_Structurally_Unique_Binary_Search_Tree.java
- Problem_9_Count_Of_Structurally_Unique_Binary_Search_Trees.java
- Subsets_Tutorial.txt
- Problem_10_Sum_Of_Element.java
- Problem_11_Rearrange_String.java
- Problem_12_Rearrange_String_K_Distance_Apart.java
- Problem_13_Task_Scheduler.java
- Problem_14_Frequency_Stack.java
- Problem_1_Top_K_Numbers.java
- Problem_2_Kth_Smallest_Number.java
- Problem_3_K_Closest_Points_To_The_Origin.java
- Problem_4_Connect_Ropes.java
- Problem_5_Top_K_Frequent_Numbers.java
- Problem_6_Frequency_Sort.java
- Problem_7_Kth_Largest_Number_In_A_Stream.java
- Problem_8_K_Closest_Number.java
- Problem_9_Maximum_Distinct_Elements.java
- Top_K_Elements_Tutorial.txt
- Problem_1_Topological_Sort.java
- Problem_2_Tasks_Scheduling.java
- Problem_3_Tasks_Scheduling_Order.java
- Problem_4_All_Tasks_Scheduling_Orders.java
- Problem_5_Alien_Dictionary.java
- Problem_6_Reconstructing_A_Sequence.java
- Problem_7_Minimum_Height_Trees.java
- Topological_Sort_Tutorial.txt
- Problem_1_Binary_Tree_Level_Order_Traversal.java
- Problem_2_Reverse_Level_Order_Traversal.java
- Problem_3_Zigzag_Traversal.java
- Problem_4_Level_Averages_In_A_Binary_Tree.java
- Problem_5_Minimum_Depth_Of_A_Binary_Tree.java
- Problem_6_Level_Order_Successor.java
- Problem_7_Connect_Level_Order_Siblings.java
- Problem_8_Connect_All_Level_Order_Siblings.java
- Problem_9_Right_View_Of_A_Binary_Tree.java
- Tree_Breadth_First_Search_Tutorial.txt
- Problem_1_Binary_Tree_Path_Sum.java
- Problem_2_All_Paths_For_A_Sum.java
- Problem_3_Sum_Of_Path_Numbers.java
- Problem_4_Path_With_Given_Sequence.java
- Problem_5_Count_Paths_For_A_Sum.java
- Problem_6_Tree_Diameter.java
- Problem_7_Path_With_Maximum_Sum.java
- Tree_Depth_First_Search_Tutorial.txt
- Problem_1_Implement_Trie_Prefix_Tree.java
- Problem_2_Index_Pairs_Of_A_String.java
- Problem_3_Design_Add_And_Search_Words_Data_Structure.java
- Problem_4_Extra_Characters_In_A_String.java
- Problem_5_Search_Suggestions_System.java
- Trie_Tutorial.txt
- Problem_10_Comparing_Strings_containing_Backspaces.java
- Problem_11_Minimum_Window_Sort.java
- Problem_1_Pair_With_Target_Sum.java
- Problem_2_Find_Non_Duplicate_Number_Instances.java
- Problem_3_Squaring_a_Sorted_Array.java
- Problem_4_Triplet_Sum_to_Zero.java
- Problem_5_Triplet_Sum_Close_to_Target.java
- Problem_6_Triplets_with_Smaller_Sum.java
- Problem_7_Subarrays_with_Product_Less_than_a_Target.java
- Problem_8_Dutch_National_Flag_Problem.java
- Problem_9_Quadruple_Sum_to_Target.java
- Two_Pointers_Tutorial.txt
- Problem_1_Redundant_Connection.java
- Problem_2_Number_Of_Provinces.java
- Problem_3_Graph_Bipartite.java
- Problem_4_Path_With_Minimum_Effort.java
- Union_Find_Tutorial.txt
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
