MCPcopy Create free account

hub / github.com/ManishK4514/Strivers-A2Z-DSA-Sheet / types & classes

Types & classes500 in github.com/ManishK4514/Strivers-A2Z-DSA-Sheet

ClassAccounts_merge
Graph/MinimumSpanningTree & Disjoint Set and Problems/Accounts Merge.java:92
ClassAggressive_Cows
Binary Search/Search Space/Aggressive Cows.java:16
ClassAlien_dictionary
Graph/Topo Sort and Problems/Alien dictionary.java:41
ClassAll_Divisors_of_a_Number
Bit Manipulation/Advanced Maths/All Divisors of a Number.java:6
ClassAllocate_minimum_number_of_pages
Binary Search/Search Space/Book Allocation Problem.java:30
ClassArmstrongNumber
Basic Maths Programs/Armstrong number.java:14
ClassArticulation_Point_I
Graph/Other Algorithms/Articulation Point.java:28
ClassAssign_Cookies
Greedy/Easy Problems/Assign Cookies.java:29
ClassAsteroid_Collision
Stack/Monotonic Stack/Asteroid Collision.java:27
ClassBFS_of_graph
Graph/Learning/Breadth First Search (BFS) in Graph.java:43
ClassBSTIterator
Binary Search Trees/Practice Problems/Two Sum In BST - Check if there exists a pair with Sum K.java:25
ClassBellman_Ford_Algorithm
Graph/Shortest Path Algorithms and Problems/Bellman Ford Algorithm.java:28
ClassBest_Time_to_Buy_and_Sell_Stock
Arrays/Medium/Best Time for Stock Buy and Sell.java:27
ClassBest_Time_to_Buy_and_Sell_Stock
Dynamic Programming/DP on Stocks/Best Time to Buy and Sell Stock.java:26
ClassBinary_Search
Binary Search/1D Array/Binary Search.java:26
ClassBinary_Search_Tree_Iterator
Binary Search Trees/Practice Problems/Binary Search Tree Iterator.java:43
ClassBinary_Subarrays_With_Sum
Sliding Window/Medium Problems/Binary subarray with sum.java:25
ClassBinary_Tree_Representation
Binary Trees/Traversals/Binary Tree Representation.java:10
ClassBinary_Tree_Right_Side_View
Binary Trees/Medium Problems/Right or Left View of Binary Tree.java:32
ClassBipartite_Graph
Graph/Problems on BFS & DFS/Bipartite Graph (DFS) & (BFS).java:51
ClassBottom_View_of_Binary_Tree
Binary Trees/Medium Problems/Bottom View of Binary Tree.java:76
ClassBoundary_Traversal_of_Binary_Tree
Binary Trees/Medium Problems/Boundary Traversal of Binary Tree.java:14
ClassBridges_in_Graph
Graph/Other Algorithms/Bridges in Graph.java:33
ClassBubbleSort
Sorting Algorithms/Bubble Sort.java:9
ClassBurst_Balloons
Dynamic Programming/MCM DP - Partition DP/Burst Balloons (DP-51).java:27
ClassBuy_and_Sell_Stock_II
Dynamic Programming/DP on Stocks/Buy and Sell Stock – II.java:34
ClassBuy_and_Sell_Stocks_III
Dynamic Programming/DP on Stocks/Buy and Sell Stock – III (DP – 37).java:33
ClassBuy_and_Sell_Stocks_With_Cooldown
Dynamic Programming/DP on Stocks/Buy and Sell Stocks With Cooldown (DP – 39).java:26
ClassBuy_and_Sell_Stocks_With_Transaction_Fees
Dynamic Programming/DP on Stocks/Buy and Sell Stocks With Transaction Fees (DP – 40).java:26
ClassBuy_and_Stock_Sell_IV
Dynamic Programming/DP on Stocks/Buy and Sell Stock IV (DP-38).java:24
ClassCLL
LinkedList/Implementation Of Circular LinkedList.java:1
ClassCandy
Greedy/Medium or Hard Problems/Candy.java:27
ClassCapacity_To_Ship_Packages_Within_D_Days
Binary Search/Search Space/Capacity to Ship Packages within D Days.java:1
ClassCeil_in_a_Binary_Search_Tree
Binary Search Trees/Practice Problems/Ceil in a Binary Search Tree.java:45
ClassCheapest_flights_within_k_stops
Graph/Shortest Path Algorithms and Problems/Cheapest flights within k stops.java:59
ClassCheck_If_Sorted_Array
Arrays/Easy/Check If an Array is Sorted.java:16
ClassCheck_for_Children_Sum_Property
Binary Trees/Hard Problems/Check for Children Sum Property.java:40
ClassCheck_if_a_number_is_odd_or_not
Bit Manipulation/Easy Problems/Check if a number is odd or not.java:1
ClassCheck_if_a_number_is_power_of_2_or_not
Bit Manipulation/Easy Problems/Check if a number is power of 2 or not.java:1
ClassCheck_if_an_array_represents_a_min_heap_or_not
Heap/Easy Problems/Check if an array represents a min-heap or not.java:19
ClassCheck_if_the_Binary_tree_is_height_balanced_or_not
Binary Trees/Medium Problems/Check if the Binary tree is height-balanced or not.java:28
ClassCheck_if_the_ith_bit_is_set_or_not
Bit Manipulation/Easy Problems/Check if the i-th bit is set or not.java:1
ClassCheck_if_there_exists_a_subsequence_with_sum_K
Recursion/Subsequences Pattern/check if there exists a subsequence and if exist print just one subsequence.java:15
ClassCheck_if_two_trees_are_identical_or_not
Binary Trees/Medium Problems/Check if two trees are identical or not.java:30
ClassChildren_Sum_Property_in_Binary_Tree
Binary Trees/Hard Problems/Children Sum Property in Binary Tree.java:36
ClassCircularQueue
Queue/Implementation/Implement Circular Queue using Array.java:3
ClassClimbing_Stars
Dynamic Programming/1D DP/Climbing Stars.java:37
ClassCoin_Change_2
Dynamic Programming/DP on Subsequences/Coin Change 2 (DP – 22).java:36
ClassCombination_Sum
Recursion/Subsequences Pattern/Combination Sum.java:31
ClassCombination_Sum_II
Recursion/Subsequences Pattern/Combination Sum-II.java:28
ClassCombination_Sum_III
Recursion/Subsequences Pattern/Combination Sum – III.java:35
ClassConstruct_Binary_Tree_from_inorder_and_preorder
Binary Trees/Hard Problems/Construct Binary Tree from inorder and preorder.java:35
ClassConstruct_a_BST_from_a_preorder_traversal
Binary Search Trees/Practice Problems/Construct a BST from a preorder traversal.java:29
ClassConstruct_the_Binary_Tree_from_Postorder_and_Inorder_Traversal
Binary Trees/Hard Problems/Construct the Binary Tree from Postorder and Inorder Traversal.java:35
ClassCountDigits
Basic Maths Programs/Count Digits.java:13
ClassCount_Good_numbers
Recursion/Easy Problems/Count Good Numbers.java:26
ClassCount_Number_of_Nice_Subarrays
Sliding Window/Medium Problems/Count number of nice subarrays.java:27
ClassCount_Occurrences_in_Sorted_Array
Binary Search/1D Array/Count occurrences of a number in a sorted array with duplicates.java:20
ClassCount_Partitions_with_Given_Difference
Dynamic Programming/DP on Subsequences/Count Partitions with Given Difference (DP – 18).java:26
ClassCount_Square_Submatrices_with_All_1s
Dynamic Programming/DP on Squares/Count Square Submatrices with All 1s (DP-56).java:37
ClassCount_Subsets_with_Sum_K
Dynamic Programming/DP on Subsequences/Count Subsets with Sum K (DP – 17).java:25
ClassCount_all_subsequences_with_sum_K
Recursion/Subsequences Pattern/Count all subsequences with sum K.java:12
ClassCount_inversions_in_an_array
Arrays/Hard/Count Inversions in an Array.java:21
ClassCount_number_of_bits_to_be_flipped_to_convert_A_to_B
Bit Manipulation/Interview Problems/Count number of bits to be flipped to convert A to B.java:28
ClassCount_number_of_subarrays_with_given_xorK
Arrays/Hard/Count number of subarrays with given xor K.java:19
ClassCount_number_of_substrings
Strings/medium/Count Number of Substrings.java:29
ClassCount_the_number_of_set_bits
Bit Manipulation/Easy Problems/Count the number of set bits.java:1
ClassCount_total_Nodes_in_a_COMPLETE_Binary_Tree
Binary Trees/Hard Problems/Count total Nodes in a COMPLETE Binary Tree.java:31
ClassCourse_Schedule
Graph/Topo Sort and Problems/Course Schedule - I.java:45
ClassCourse_Schedule_II
Graph/Topo Sort and Problems/Course Schedule – II.java:31
ClassCycle_Detection_in_Directed_Graph
Graph/Problems on BFS & DFS/Cycle Detection in Directed Graph (DFS).java:36
ClassCycle_Detection_in_undirected_Graph_using_dfs
Graph/Problems on BFS & DFS/Cycle Detection in undirected Graph (dfs).java:38
ClassCycle_Detection_in_unirected_Graph_using_bfs
Graph/Problems on BFS & DFS/Cycle Detection in unirected Graph (bfs).java:48
ClassDFS_of_Graph
Graph/Learning/Depth First Search (DFS).java:50
ClassDLL
LinkedList/Implementation Of Doubly LinkedList.java:10
ClassDelete_Node_in_a_BST
Binary Search Trees/Practice Problems/Delete a Node in Binary Search Tree.java:41
ClassDetect_cycle_in_a_directed_graph_bfs
Graph/Topo Sort and Problems/Cycle Detection in Directed Graph (BFS).java:37
ClassDiameter_of_Binary_Tree
Binary Trees/Medium Problems/Diameter of Binary Tree.java:28
ClassDijsktra_Algorithm
Graph/Shortest Path Algorithms and Problems/Print Shortest Path – Dijkstra’s Algorithm.java:51
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Making a Large Island.java:23
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Accounts Merge.java:58
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Number of operations to make network connected.java:25
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Kruskal’s Algorithm – Minimum Spanning Tree.java:28
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Number of Islands – II.java:23
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Disjoint Set [Union by Size].java:39
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Number of Provinces - Disjoint Set.java:16
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Disjoint Set [Union by Rank].java:113
ClassDisjointSet
Graph/MinimumSpanningTree & Disjoint Set and Problems/Most stones removed with same rows or columns.java:35
ClassDisjoint_Set_Union_by_Rank
Graph/MinimumSpanningTree & Disjoint Set and Problems/Disjoint Set [Union by Rank].java:147
ClassDisjoint_Set_Union_by_Size
Graph/MinimumSpanningTree & Disjoint Set and Problems/Disjoint Set [Union by Size].java:73
ClassDistinct_Subsequences
Dynamic Programming/DP on Strings/Distinct Subsequences (DP-32).java:34
ClassDivide_two_integers_without_using_multiplication_division_and_mod_operator
Bit Manipulation/Easy Problems/Divide two integers without using multiplication, division and mod operator.java:24
ClassEdit_Distance
Dynamic Programming/DP on Strings/Edit Distance (DP-33).java:37
ClassEvaluate_Boolean_Expression_to_True
Dynamic Programming/MCM DP - Partition DP/Evaluate Boolean Expression to True (DP-52).java:55
ClassFibonacciSeries
Basic Recursion/Fibonacci Series.java:24
ClassFind_All_Anagrams_in_a_String
Sliding Window/Medium Problems/Find All Anagrams in a String.java:29
ClassFind_Kth_smallest_element_in_BST
Binary Search Trees/Practice Problems/Added Find K-th smallest or largest element in BST.java:23
ClassFind_Median_from_Data_Stream
Heap/Hard Problems/Find Median from Data Stream.java:67
ClassFind_Missing_Number
Arrays/Easy/Find missing number in an Array.java:10
ClassFind_Nth_root_of_a_number_in_log_n
Binary Search/Search Space/Find the Nth root of a number using binary search.java:24
next →1–100 of 500, ranked by callers