├── .gitignore ├── .vscode └── launch.json ├── 01. Getting Started ├── Benjamin Bulbs.java ├── Count Digits of No.java ├── GCD and LCM.java ├── Grading System.java ├── Inverse of No.java ├── Is a No Prime.java ├── Prime Factorization.java ├── Print All Primes till N.java ├── Print N Fibonacci Nos.java ├── Print Z.java ├── Reverse of Number.java └── Rotate a Number.java ├── 02. Patterns ├── 1.java ├── 10.java ├── 11.java ├── 12.java ├── 13.java ├── 14.java ├── 15.java ├── 16.java ├── 17.java ├── 18.java ├── 19.java ├── 2.java ├── 20.java ├── 3.java ├── 4.java ├── 5.java ├── 6.java ├── 7.java ├── 8.java └── 9.java ├── 03. Arrays ├── 2D Arrays Demo.java ├── Any Base Addition.java ├── Any Base Multiplication.java ├── Any Base Subtraction.java ├── Any Base to Any Base.java ├── Any Base to Decimal.java ├── Bar Chart.java ├── Binary Search.java ├── Decimal to Any Base.java ├── Difference of 2 Arrays.java ├── Digit Frequency.java ├── Exit Point of Matrix.java ├── Inverse Array.java ├── Linear Search.java ├── Matrix Multiplication.java ├── Palindromic Substrings.java ├── Print All Subarrays.java ├── Print All Subsets - Iteration.java ├── Remove Primes.java ├── Reverse Array.java ├── Ring Rotate.java ├── Rotate Array.java ├── Rotate by 90 Degree.java ├── Saddle Price.java ├── Span of Array.java ├── Spiral Display.java ├── State of Wakanda - I.java ├── State of Wakanda - II.java ├── String Compression.java ├── String Diff Consecutive Char.java ├── Sum of 2 Arrays.java └── Toggle Case.java ├── 04. Searching & Sorting ├── Bubble Sort.java ├── Count Sort.java ├── Insertion Sort.java ├── Merge Sort.java ├── Merge Two Sorted Arrays.java ├── Move All Negatives to End.java ├── Partition Array.java ├── Quick Select.java ├── Quick Sort.java ├── Radix Sort.java ├── Selection Sort.java ├── Sort 01.java └── Sort 012.java ├── 05. Recursion ├── All Indices of Array.java ├── First Index.java ├── Flood Fill.java ├── Get Keypad.java ├── Get Maze Paths with Jumps.java ├── Get Maze Paths.java ├── Get Stair Paths - I.java ├── Get Stair Paths - II.java ├── Get Subsequences.java ├── Knight's Tour.java ├── Last Index.java ├── Max in Array.java ├── N Queens.java ├── Power Linear.java ├── Power Logarithmic.java ├── Print Array in Reverse.java ├── Print Array.java ├── Print Decreasing.java ├── Print Encodings.java ├── Print Increasing Decreasing.java ├── Print Increasing.java ├── Print Keypad.java ├── Print Maze Paths with Jumps.java ├── Print Maze Paths.java ├── Print Permutations.java ├── Print Stair Paths - I.java ├── Print Stair Paths - II.java ├── Print Subsequences.java ├── Target Sum Subsets.java └── Tower of Hanoi.java ├── 06. Stack & Queue ├── Balanced Brackets.java ├── Celebrity Problem.java ├── Duplicate Brackets.java ├── Dynamic Queue.java ├── Dynamic Stack.java ├── Infix Conversion.java ├── Infix Evaluation.java ├── Largest Area Histogram.java ├── Merge Overlapping Intervals.java ├── Minimum Stack - Constant Space.java ├── Minimum Stack - Extra Stack.java ├── Next Greater to Left.java ├── Next Greater to Right.java ├── Next Smaller to Left.java ├── Next Smaller to Right.java ├── Normal Queue.java ├── Normal Stack.java ├── Queue to Stack.java ├── Sliding Window Maximum.java ├── Smallest No Following Pattern.java ├── Stack & Queue Classes │ ├── Client.java │ ├── CustomStack.java │ ├── DynamicStack.java │ ├── IStack.java │ ├── StackOverflowException.java │ └── StackUnderflowException.java ├── Stack to Queue.java ├── Stock Span.java └── Two Stacks in Array.java ├── 07. Linked List ├── Fold of Linked List.java ├── Intersection of 2 Lists.java ├── K Reverse LL.java ├── Kth Node from Last.java ├── Linked List to Queue Adapter.java ├── Linked List to Stack Adapter.java ├── Linked List.java ├── Merge 2 Sorted Lists.java ├── Merge Sort LL.java ├── Middle of Linked List.java ├── Palindrome LL - Iteration.java ├── Palindrome LL - Recursion.java ├── Remove All Duplicates.java ├── Remove Duplicates.java ├── Reverse Linked List.java ├── Segregate Odd & Even Nodes.java └── Unfold of Linked List.java ├── 08. Generic Tree ├── Ceil & Floor.java ├── Diameter of Tree.java ├── Find in Generic Tree.java ├── Generic Tree.java ├── Iterative Preorder & Postorder.java ├── Level Order Linewise.java ├── Linearize.java ├── Maximum Subtree Sum.java ├── Mirror Generic Tree.java ├── Multisolver.java ├── Node to Root Path.java ├── Remove Leaves.java ├── Similar, Mirror & Symmetric.java ├── Size, Max, Height.java └── Traversals.java ├── 09. Binary Tree ├── Binary Tree.java ├── Diameter - Binary Tree.java ├── K Distance Away.java ├── K Levels Down.java ├── Left Cloned Tree.java ├── Node Paths.java ├── Path to Leaf Sum in Range.java ├── Remove Leaves.java ├── Single Child Nodes.java ├── Tilt of Binary Tree.java └── Traversals.java ├── 10. Binary Search Tree ├── AVL_Deletion.java ├── AVL_Insertion.java ├── Add Node in BST.java ├── BST to Greater Sum Tree.java ├── Construct BST.java ├── Inorder Traversal.java ├── Is Tree Balanced.java ├── Is Tree a BST.java ├── LCA - BST.java ├── Largest BST Subtree.java ├── Print in Range.java ├── Remove Node in BST.java ├── Size, Sum, Min, Max, Find.java └── Target Sum Pair - BST.java ├── 11. Hashmap & Heap ├── 001. Hashmap Basics.java ├── 002. Intersection of Arrays - I.java ├── 003. Intersection of Arrays - II.java ├── 004. Sort Characters by Frequency.java ├── 005. K Closest Points to Origin.java ├── 006. Sort Nearly Sorted Array.java ├── 007. Median of Stream.java ├── 008. Reorganize String.java ├── Level 1 │ ├── Common Elements - I.java │ ├── Common Elements - II.java │ ├── Hashmap & Heap.pdf │ ├── Highest Frequency Character.java │ ├── K Largest Elements.java │ ├── Longest Consecutive Elements.java │ ├── Median Priority Queue.java │ ├── Merge K Sorted Lists.java │ ├── Remaining Questions.pdf │ ├── Write Hashmap.java │ └── Write Priority Queue.java └── Priority Queue Class.java ├── 12. Graphs ├── 01. Graph - Adjacency List.java ├── 02. DFS - Has Path.java ├── 03. DFS - All Paths.java ├── 04. Flood Fill.java ├── 05. Connected Components - I.java ├── 06. Connected Components - II.java ├── 07. Unreachable Nodes Pairs.java ├── 08. Number of Islands - I.java ├── 09. Number of Islands - II.java ├── 10. Hamiltonian Path and Cycle.java ├── 11. Minimum Ops for Connected Comp.java ├── 12. Time Needed to Inform Employees.java ├── 13. Pacific Atlantic Water Flow.java ├── 14. Minimize Malware Spread.java ├── 15. BFS - Has Path.java ├── 16. Topological Sort - BFS Kahn.java ├── 17. Topological Sort - DFS Postorder.java ├── 18. Mother Vertex.java ├── 19. Course Schedule - I.java ├── 20. Course Schedule - II.java ├── 21. Course Schedule - III.java ├── 22. Alien Dictionary.java ├── 23. Cycle Detection Undirected DFS.java ├── 24. Cycle Detection Undirected BFS.java ├── 25. Cycle Detection Directed DFS.java ├── 26. Cycle Detection Directed BFS.java ├── 27. Graph M Coloring.java ├── 28. Bipartite Graph.java ├── 29. Two Clique Problem.java ├── 30. Shortest Path - Unweighted Graph.java ├── 31. Spread of Infection.java ├── 32. Rotten Oranges.java ├── 33. Snakes and Ladders.java ├── 34. Word Ladder - I.java ├── 35. Word Ladder - II.java ├── 36. 0-1 BFS.java ├── 37. 01 Matrix.java ├── 38. Min Steps by Knight.java ├── 39. Dijkstra's Algorithm.java ├── 40. Cheapest Flight K Stops.java ├── 41. Bus Routes Stops.java ├── 42. Path with Max Probability.java ├── 43. Path with Min Effort.java ├── 44. Floyd Warshall Algorithm.java ├── 45. Bellmon Ford Algorithm.java ├── 46. Negative Weight Cycle.java ├── 47. Prim Algorithm MST.java ├── 48. Min Cost to Connect All Points.java ├── 49. Optimize Water Distribution.java ├── 50. Kosaraju Algo - SCC.java ├── 51. Disjoint Set Union.java ├── 52. Cycle Detection - DSU.java ├── 53. No of Islands - Queries.java ├── 54. Redundant Connection.java ├── 55. Satisfiability of Eqns.java ├── 56. Similar String Groups.java ├── 57. Evaluate Division.cpp ├── 58. Lexicographical Smallest String.java ├── 59. Smallest String Swaps.java ├── 60. Graph Connectivity Threshold.java ├── 61. Has Path Queries.java ├── 62. Euler Path and Circuit.java ├── 63. Reconstruct Itinerary.java ├── 64. Bridges or Cut Edge.java ├── 65. Articulation Point or Cut Vertex.java └── Level 1 │ ├── Breadth First Traversal.java │ ├── Dijkstra's Algorithm.java │ ├── Get Connected Components.java │ ├── Hamiltonian Path & Circuit.java │ ├── Hash Path.java │ ├── Is Graph - Cyclic - II.java │ ├── Is Graph - Cyclic.java │ ├── Is Graph Bipartite.java │ ├── Is Graph Connected.java │ ├── Iterative DFS.java │ ├── Multisolver.java │ ├── No of Islands.java │ ├── Perfect Friends.java │ ├── Prim's Algorithm.java │ ├── Print All Paths.java │ ├── Spread of Infection - DFS.java │ ├── Spread of Infection.java │ └── Topological Sort.java ├── 13. Dynamic Programming ├── 001. Fibonacci.java ├── 002. Climb Stairs.java ├── 003. Climb Stairs - Variable Jumps.java ├── 004. Jump Game - II.java ├── 005. Jump Game - I.java ├── 006. Climb Stairs with Min Cost.java ├── 007. Min Steps to Reduce to 1.java ├── 008. 2 Key Keyboard.java ├── 009. Min Taps to Water Garden.java ├── 010. Valid Binary Strings.java ├── 011. Count Encodings.java ├── 012. Tiling Problem - I.java ├── 013. Tiling Problem - II.java ├── 014. House Robber - I.java ├── 015. House Robber - II.java ├── 016. Paint House - I.java ├── 017. Paint House - II.java ├── 018. Paint Fence.java ├── 019. Friends Pairing.java ├── 020. Ugly No - I.java ├── 021. Ugly No - II.java ├── 022. Super Ugly No.java ├── 023. Indian Coin Change.java ├── 024. Minimum Coin Change.java ├── 025. Coin Change - Combination.java ├── 026. Coin Change - Permutation.java ├── 027. 01 Knapsack.java ├── 028. 01 Knapsack All Paths.java ├── 029. Unbounded Knapsack.java ├── 030. Buy & Sell Stocks - 1 Transaction.java ├── 031. Buy & Sell Stocks - Infinite Transactions.java ├── 032. Buy & Sell Stocks - Transaction Fee.java ├── 033. Buy & Sell Stocks - Cooldown.java ├── 034. Buy & Sell Stocks - 2 Transactions.java ├── 035. Buy & Sell Stocks - K Transactions.java ├── 036. Count Target Sum Subset.java ├── 037. Check Target Sum Subset.java ├── 038. Partition Equal Subset Sum.java ├── 039. Target Sum.java ├── 040. Tug of War - Different Size.java ├── 041. Print All Paths with TSS.java ├── 042. K Partitions.java ├── 043. Tug of War - Same Size.java ├── 044. Minimum Cost Sum Path.java ├── 045. Print All Paths with Min Cost.java ├── 046. Triangle Path Sum.java ├── 047. Min Falling Path Sum.java ├── 048. Unique Paths - I.java ├── 049. Unique Paths - II.java ├── 050. Numeric Keypad DP.java ├── 051. Cherry Pickup - 1.java ├── 052. Longest Increasing Subsequence.java ├── 053. Print Any One LIS.java ├── 054. Print All LIS.java ├── 055. Count LIS.java ├── 056. Longest Increasing Subarray.java ├── 057. Max Sum Increasing Subset.java ├── 058. Longest Bitonic Subsequence.java ├── 059. Longest Bitonic Subarray.java ├── 060. Largest Divisible Subset.java ├── 061. Perfect Squares.java ├── 062. Arithmetic Slices - 1.java ├── 063. Arithmetic Slices - II.java ├── 064. Wiggle Subsequence.java ├── 065. Russian Doll Envelops.java ├── 066. Longest Common Subsequence.java ├── 067. Print All LCS.java ├── 068. Uncrossed Lines.java ├── 069. Longest Common Substring.java ├── 070. Longest Repeating Subset.java ├── 071. Longest Duplicate Substring - I.java ├── 072. Longest Duplicate Substring - II.java ├── 073. Longest Palindromic Subsequence.java ├── 074. Min Steps to Make Palindrome.java ├── 075. Longest Palindromic Substring.java ├── 076. Shortest Common Superset.java ├── 077. Distinct Subsequences.java ├── 078. Min Steps to Convert A to B.java ├── 079. Wildcard Matching.java ├── 080. Edit Distance.java ├── 081. Catalan Numbers.java ├── 082. Max Sum Subarray.java ├── 083. Max Sum Circular Subarray.java ├── 084. Max Product Subarray.java ├── 085. K Concatenation.java ├── 086. Max Sum Submatrix.java ├── 087. Optimal Game Strategy.java ├── 088. Egg Dropping Puzzle.java ├── 089. Matix Chain Multiplication.java ├── 090. Palindrome Partitioning - I.java ├── 091. Palindrome Partitioning - II.java ├── 092. Print Brackets in MCM.java ├── 093. Boolean Paranthesization.java ├── 094. Burst Balloons.java ├── 095. Rod Cutting - II.java ├── 096. Word Break - I.java ├── 097. Word Break - II.java ├── 098. Word Wrap.java ├── 099. Pascal Triangle.java ├── 100. Water Overflow.java ├── 101. Tree Distances - I.java └── Level 1 │ ├── Arrange Buildings.java │ ├── Buy & Sell Stock - 1 Transaction.java │ ├── Buy & Sell Stock - 2 Transactions.java │ ├── Buy & Sell Stock - Cooldown.java │ ├── Buy & Sell Stock - Infinite Transactions.java │ ├── Buy & Sell Stock - Transaction Fee.java │ ├── Climb Stairs with Minimum Moves.java │ ├── Climb Stairs with Variable Moves.java │ ├── Climb Stairs.java │ ├── Coin Change Combination.java │ ├── Coin Change Permutation.java │ ├── Count ABC Subsequences.java │ ├── Count Encodings.java │ ├── Count Valid Binary Strings.java │ ├── Fractional Knapsack.java │ ├── Friends Pairing.java │ ├── GoldMine.java │ ├── Max Sum Non Adjacent.java │ ├── Min Cost in Maze Traversal.java │ ├── Nth Fibonacci.java │ ├── Paint Fence.java │ ├── Paint House Many Colors.java │ ├── Paint House.java │ ├── Partition K Subsets.java │ ├── Target Sum Subsets - Memoization.java │ ├── Target Sum Subsets - Tabulation.java │ ├── Tiling Problem - 2 X 1.java │ ├── Tiling Problem - M X 1.java │ ├── Unbounded Knapsack.java │ └── Zero One Knapsack.java ├── DSA Bookmark.html ├── DSA SHEET ARCHIT AGGARWAL.html └── Notes /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /01. Getting Started/Benjamin Bulbs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Benjamin Bulbs.java -------------------------------------------------------------------------------- /01. Getting Started/Count Digits of No.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Count Digits of No.java -------------------------------------------------------------------------------- /01. Getting Started/GCD and LCM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/GCD and LCM.java -------------------------------------------------------------------------------- /01. Getting Started/Grading System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Grading System.java -------------------------------------------------------------------------------- /01. Getting Started/Inverse of No.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Inverse of No.java -------------------------------------------------------------------------------- /01. Getting Started/Is a No Prime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Is a No Prime.java -------------------------------------------------------------------------------- /01. Getting Started/Prime Factorization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Prime Factorization.java -------------------------------------------------------------------------------- /01. Getting Started/Print All Primes till N.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Print All Primes till N.java -------------------------------------------------------------------------------- /01. Getting Started/Print N Fibonacci Nos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Print N Fibonacci Nos.java -------------------------------------------------------------------------------- /01. Getting Started/Print Z.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Print Z.java -------------------------------------------------------------------------------- /01. Getting Started/Reverse of Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Reverse of Number.java -------------------------------------------------------------------------------- /01. Getting Started/Rotate a Number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/01. Getting Started/Rotate a Number.java -------------------------------------------------------------------------------- /02. Patterns/1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/1.java -------------------------------------------------------------------------------- /02. Patterns/10.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/10.java -------------------------------------------------------------------------------- /02. Patterns/11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/11.java -------------------------------------------------------------------------------- /02. Patterns/12.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/12.java -------------------------------------------------------------------------------- /02. Patterns/13.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/13.java -------------------------------------------------------------------------------- /02. Patterns/14.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/14.java -------------------------------------------------------------------------------- /02. Patterns/15.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/15.java -------------------------------------------------------------------------------- /02. Patterns/16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/16.java -------------------------------------------------------------------------------- /02. Patterns/17.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/17.java -------------------------------------------------------------------------------- /02. Patterns/18.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/18.java -------------------------------------------------------------------------------- /02. Patterns/19.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/19.java -------------------------------------------------------------------------------- /02. Patterns/2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/2.java -------------------------------------------------------------------------------- /02. Patterns/20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/20.java -------------------------------------------------------------------------------- /02. Patterns/3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/3.java -------------------------------------------------------------------------------- /02. Patterns/4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/4.java -------------------------------------------------------------------------------- /02. Patterns/5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/5.java -------------------------------------------------------------------------------- /02. Patterns/6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/6.java -------------------------------------------------------------------------------- /02. Patterns/7.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/7.java -------------------------------------------------------------------------------- /02. Patterns/8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/8.java -------------------------------------------------------------------------------- /02. Patterns/9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/02. Patterns/9.java -------------------------------------------------------------------------------- /03. Arrays/2D Arrays Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/2D Arrays Demo.java -------------------------------------------------------------------------------- /03. Arrays/Any Base Addition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Any Base Addition.java -------------------------------------------------------------------------------- /03. Arrays/Any Base Multiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Any Base Multiplication.java -------------------------------------------------------------------------------- /03. Arrays/Any Base Subtraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Any Base Subtraction.java -------------------------------------------------------------------------------- /03. Arrays/Any Base to Any Base.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Any Base to Any Base.java -------------------------------------------------------------------------------- /03. Arrays/Any Base to Decimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Any Base to Decimal.java -------------------------------------------------------------------------------- /03. Arrays/Bar Chart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Bar Chart.java -------------------------------------------------------------------------------- /03. Arrays/Binary Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Binary Search.java -------------------------------------------------------------------------------- /03. Arrays/Decimal to Any Base.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Decimal to Any Base.java -------------------------------------------------------------------------------- /03. Arrays/Difference of 2 Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Difference of 2 Arrays.java -------------------------------------------------------------------------------- /03. Arrays/Digit Frequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Digit Frequency.java -------------------------------------------------------------------------------- /03. Arrays/Exit Point of Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Exit Point of Matrix.java -------------------------------------------------------------------------------- /03. Arrays/Inverse Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Inverse Array.java -------------------------------------------------------------------------------- /03. Arrays/Linear Search.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Linear Search.java -------------------------------------------------------------------------------- /03. Arrays/Matrix Multiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Matrix Multiplication.java -------------------------------------------------------------------------------- /03. Arrays/Palindromic Substrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Palindromic Substrings.java -------------------------------------------------------------------------------- /03. Arrays/Print All Subarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Print All Subarrays.java -------------------------------------------------------------------------------- /03. Arrays/Print All Subsets - Iteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Print All Subsets - Iteration.java -------------------------------------------------------------------------------- /03. Arrays/Remove Primes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Remove Primes.java -------------------------------------------------------------------------------- /03. Arrays/Reverse Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Reverse Array.java -------------------------------------------------------------------------------- /03. Arrays/Ring Rotate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Ring Rotate.java -------------------------------------------------------------------------------- /03. Arrays/Rotate Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Rotate Array.java -------------------------------------------------------------------------------- /03. Arrays/Rotate by 90 Degree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Rotate by 90 Degree.java -------------------------------------------------------------------------------- /03. Arrays/Saddle Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Saddle Price.java -------------------------------------------------------------------------------- /03. Arrays/Span of Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Span of Array.java -------------------------------------------------------------------------------- /03. Arrays/Spiral Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Spiral Display.java -------------------------------------------------------------------------------- /03. Arrays/State of Wakanda - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/State of Wakanda - I.java -------------------------------------------------------------------------------- /03. Arrays/State of Wakanda - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/State of Wakanda - II.java -------------------------------------------------------------------------------- /03. Arrays/String Compression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/String Compression.java -------------------------------------------------------------------------------- /03. Arrays/String Diff Consecutive Char.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/String Diff Consecutive Char.java -------------------------------------------------------------------------------- /03. Arrays/Sum of 2 Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Sum of 2 Arrays.java -------------------------------------------------------------------------------- /03. Arrays/Toggle Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/03. Arrays/Toggle Case.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Bubble Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Bubble Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Count Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Count Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Insertion Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Insertion Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Merge Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Merge Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Merge Two Sorted Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Merge Two Sorted Arrays.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Move All Negatives to End.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Move All Negatives to End.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Partition Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Partition Array.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Quick Select.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Quick Select.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Quick Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Quick Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Radix Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Radix Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Selection Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Selection Sort.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Sort 01.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Sort 01.java -------------------------------------------------------------------------------- /04. Searching & Sorting/Sort 012.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/04. Searching & Sorting/Sort 012.java -------------------------------------------------------------------------------- /05. Recursion/All Indices of Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/All Indices of Array.java -------------------------------------------------------------------------------- /05. Recursion/First Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/First Index.java -------------------------------------------------------------------------------- /05. Recursion/Flood Fill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Flood Fill.java -------------------------------------------------------------------------------- /05. Recursion/Get Keypad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Keypad.java -------------------------------------------------------------------------------- /05. Recursion/Get Maze Paths with Jumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Maze Paths with Jumps.java -------------------------------------------------------------------------------- /05. Recursion/Get Maze Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Maze Paths.java -------------------------------------------------------------------------------- /05. Recursion/Get Stair Paths - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Stair Paths - I.java -------------------------------------------------------------------------------- /05. Recursion/Get Stair Paths - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Stair Paths - II.java -------------------------------------------------------------------------------- /05. Recursion/Get Subsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Get Subsequences.java -------------------------------------------------------------------------------- /05. Recursion/Knight's Tour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Knight's Tour.java -------------------------------------------------------------------------------- /05. Recursion/Last Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Last Index.java -------------------------------------------------------------------------------- /05. Recursion/Max in Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Max in Array.java -------------------------------------------------------------------------------- /05. Recursion/N Queens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/N Queens.java -------------------------------------------------------------------------------- /05. Recursion/Power Linear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Power Linear.java -------------------------------------------------------------------------------- /05. Recursion/Power Logarithmic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Power Logarithmic.java -------------------------------------------------------------------------------- /05. Recursion/Print Array in Reverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Array in Reverse.java -------------------------------------------------------------------------------- /05. Recursion/Print Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Array.java -------------------------------------------------------------------------------- /05. Recursion/Print Decreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Decreasing.java -------------------------------------------------------------------------------- /05. Recursion/Print Encodings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Encodings.java -------------------------------------------------------------------------------- /05. Recursion/Print Increasing Decreasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Increasing Decreasing.java -------------------------------------------------------------------------------- /05. Recursion/Print Increasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Increasing.java -------------------------------------------------------------------------------- /05. Recursion/Print Keypad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Keypad.java -------------------------------------------------------------------------------- /05. Recursion/Print Maze Paths with Jumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Maze Paths with Jumps.java -------------------------------------------------------------------------------- /05. Recursion/Print Maze Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Maze Paths.java -------------------------------------------------------------------------------- /05. Recursion/Print Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Permutations.java -------------------------------------------------------------------------------- /05. Recursion/Print Stair Paths - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Stair Paths - I.java -------------------------------------------------------------------------------- /05. Recursion/Print Stair Paths - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Stair Paths - II.java -------------------------------------------------------------------------------- /05. Recursion/Print Subsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Print Subsequences.java -------------------------------------------------------------------------------- /05. Recursion/Target Sum Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Target Sum Subsets.java -------------------------------------------------------------------------------- /05. Recursion/Tower of Hanoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/05. Recursion/Tower of Hanoi.java -------------------------------------------------------------------------------- /06. Stack & Queue/Balanced Brackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Balanced Brackets.java -------------------------------------------------------------------------------- /06. Stack & Queue/Celebrity Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Celebrity Problem.java -------------------------------------------------------------------------------- /06. Stack & Queue/Duplicate Brackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Duplicate Brackets.java -------------------------------------------------------------------------------- /06. Stack & Queue/Dynamic Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Dynamic Queue.java -------------------------------------------------------------------------------- /06. Stack & Queue/Dynamic Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Dynamic Stack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Infix Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Infix Conversion.java -------------------------------------------------------------------------------- /06. Stack & Queue/Infix Evaluation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Infix Evaluation.java -------------------------------------------------------------------------------- /06. Stack & Queue/Largest Area Histogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Largest Area Histogram.java -------------------------------------------------------------------------------- /06. Stack & Queue/Merge Overlapping Intervals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Merge Overlapping Intervals.java -------------------------------------------------------------------------------- /06. Stack & Queue/Minimum Stack - Constant Space.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Minimum Stack - Constant Space.java -------------------------------------------------------------------------------- /06. Stack & Queue/Minimum Stack - Extra Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Minimum Stack - Extra Stack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Next Greater to Left.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Next Greater to Left.java -------------------------------------------------------------------------------- /06. Stack & Queue/Next Greater to Right.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Next Greater to Right.java -------------------------------------------------------------------------------- /06. Stack & Queue/Next Smaller to Left.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Next Smaller to Left.java -------------------------------------------------------------------------------- /06. Stack & Queue/Next Smaller to Right.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Next Smaller to Right.java -------------------------------------------------------------------------------- /06. Stack & Queue/Normal Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Normal Queue.java -------------------------------------------------------------------------------- /06. Stack & Queue/Normal Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Normal Stack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Queue to Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Queue to Stack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Sliding Window Maximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Sliding Window Maximum.java -------------------------------------------------------------------------------- /06. Stack & Queue/Smallest No Following Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Smallest No Following Pattern.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/Client.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/CustomStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/CustomStack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/DynamicStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/DynamicStack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/IStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/IStack.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/StackOverflowException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/StackOverflowException.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack & Queue Classes/StackUnderflowException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack & Queue Classes/StackUnderflowException.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stack to Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stack to Queue.java -------------------------------------------------------------------------------- /06. Stack & Queue/Stock Span.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Stock Span.java -------------------------------------------------------------------------------- /06. Stack & Queue/Two Stacks in Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/06. Stack & Queue/Two Stacks in Array.java -------------------------------------------------------------------------------- /07. Linked List/Fold of Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Fold of Linked List.java -------------------------------------------------------------------------------- /07. Linked List/Intersection of 2 Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Intersection of 2 Lists.java -------------------------------------------------------------------------------- /07. Linked List/K Reverse LL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/K Reverse LL.java -------------------------------------------------------------------------------- /07. Linked List/Kth Node from Last.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Kth Node from Last.java -------------------------------------------------------------------------------- /07. Linked List/Linked List to Queue Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Linked List to Queue Adapter.java -------------------------------------------------------------------------------- /07. Linked List/Linked List to Stack Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Linked List to Stack Adapter.java -------------------------------------------------------------------------------- /07. Linked List/Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Linked List.java -------------------------------------------------------------------------------- /07. Linked List/Merge 2 Sorted Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Merge 2 Sorted Lists.java -------------------------------------------------------------------------------- /07. Linked List/Merge Sort LL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Merge Sort LL.java -------------------------------------------------------------------------------- /07. Linked List/Middle of Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Middle of Linked List.java -------------------------------------------------------------------------------- /07. Linked List/Palindrome LL - Iteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Palindrome LL - Iteration.java -------------------------------------------------------------------------------- /07. Linked List/Palindrome LL - Recursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Palindrome LL - Recursion.java -------------------------------------------------------------------------------- /07. Linked List/Remove All Duplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Remove All Duplicates.java -------------------------------------------------------------------------------- /07. Linked List/Remove Duplicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Remove Duplicates.java -------------------------------------------------------------------------------- /07. Linked List/Reverse Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Reverse Linked List.java -------------------------------------------------------------------------------- /07. Linked List/Segregate Odd & Even Nodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Segregate Odd & Even Nodes.java -------------------------------------------------------------------------------- /07. Linked List/Unfold of Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/07. Linked List/Unfold of Linked List.java -------------------------------------------------------------------------------- /08. Generic Tree/Ceil & Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Ceil & Floor.java -------------------------------------------------------------------------------- /08. Generic Tree/Diameter of Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Diameter of Tree.java -------------------------------------------------------------------------------- /08. Generic Tree/Find in Generic Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Find in Generic Tree.java -------------------------------------------------------------------------------- /08. Generic Tree/Generic Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Generic Tree.java -------------------------------------------------------------------------------- /08. Generic Tree/Iterative Preorder & Postorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Iterative Preorder & Postorder.java -------------------------------------------------------------------------------- /08. Generic Tree/Level Order Linewise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Level Order Linewise.java -------------------------------------------------------------------------------- /08. Generic Tree/Linearize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Linearize.java -------------------------------------------------------------------------------- /08. Generic Tree/Maximum Subtree Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Maximum Subtree Sum.java -------------------------------------------------------------------------------- /08. Generic Tree/Mirror Generic Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Mirror Generic Tree.java -------------------------------------------------------------------------------- /08. Generic Tree/Multisolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Multisolver.java -------------------------------------------------------------------------------- /08. Generic Tree/Node to Root Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Node to Root Path.java -------------------------------------------------------------------------------- /08. Generic Tree/Remove Leaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Remove Leaves.java -------------------------------------------------------------------------------- /08. Generic Tree/Similar, Mirror & Symmetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Similar, Mirror & Symmetric.java -------------------------------------------------------------------------------- /08. Generic Tree/Size, Max, Height.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Size, Max, Height.java -------------------------------------------------------------------------------- /08. Generic Tree/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/08. Generic Tree/Traversals.java -------------------------------------------------------------------------------- /09. Binary Tree/Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Binary Tree.java -------------------------------------------------------------------------------- /09. Binary Tree/Diameter - Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Diameter - Binary Tree.java -------------------------------------------------------------------------------- /09. Binary Tree/K Distance Away.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/K Distance Away.java -------------------------------------------------------------------------------- /09. Binary Tree/K Levels Down.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/K Levels Down.java -------------------------------------------------------------------------------- /09. Binary Tree/Left Cloned Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Left Cloned Tree.java -------------------------------------------------------------------------------- /09. Binary Tree/Node Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Node Paths.java -------------------------------------------------------------------------------- /09. Binary Tree/Path to Leaf Sum in Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Path to Leaf Sum in Range.java -------------------------------------------------------------------------------- /09. Binary Tree/Remove Leaves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Remove Leaves.java -------------------------------------------------------------------------------- /09. Binary Tree/Single Child Nodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Single Child Nodes.java -------------------------------------------------------------------------------- /09. Binary Tree/Tilt of Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Tilt of Binary Tree.java -------------------------------------------------------------------------------- /09. Binary Tree/Traversals.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/09. Binary Tree/Traversals.java -------------------------------------------------------------------------------- /10. Binary Search Tree/AVL_Deletion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/AVL_Deletion.java -------------------------------------------------------------------------------- /10. Binary Search Tree/AVL_Insertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/AVL_Insertion.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Add Node in BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Add Node in BST.java -------------------------------------------------------------------------------- /10. Binary Search Tree/BST to Greater Sum Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/BST to Greater Sum Tree.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Construct BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Construct BST.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Inorder Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Inorder Traversal.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Is Tree Balanced.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Is Tree Balanced.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Is Tree a BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Is Tree a BST.java -------------------------------------------------------------------------------- /10. Binary Search Tree/LCA - BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/LCA - BST.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Largest BST Subtree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Largest BST Subtree.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Print in Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Print in Range.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Remove Node in BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Remove Node in BST.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Size, Sum, Min, Max, Find.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Size, Sum, Min, Max, Find.java -------------------------------------------------------------------------------- /10. Binary Search Tree/Target Sum Pair - BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/10. Binary Search Tree/Target Sum Pair - BST.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/001. Hashmap Basics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/001. Hashmap Basics.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/002. Intersection of Arrays - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/002. Intersection of Arrays - I.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/003. Intersection of Arrays - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/003. Intersection of Arrays - II.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/004. Sort Characters by Frequency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/004. Sort Characters by Frequency.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/005. K Closest Points to Origin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/005. K Closest Points to Origin.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/006. Sort Nearly Sorted Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/006. Sort Nearly Sorted Array.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/007. Median of Stream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/007. Median of Stream.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/008. Reorganize String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/008. Reorganize String.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Common Elements - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Common Elements - I.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Common Elements - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Common Elements - II.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Hashmap & Heap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Hashmap & Heap.pdf -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Highest Frequency Character.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Highest Frequency Character.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/K Largest Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/K Largest Elements.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Longest Consecutive Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Longest Consecutive Elements.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Median Priority Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Median Priority Queue.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Merge K Sorted Lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Merge K Sorted Lists.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Remaining Questions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Remaining Questions.pdf -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Write Hashmap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Write Hashmap.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Level 1/Write Priority Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Level 1/Write Priority Queue.java -------------------------------------------------------------------------------- /11. Hashmap & Heap/Priority Queue Class.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/11. Hashmap & Heap/Priority Queue Class.java -------------------------------------------------------------------------------- /12. Graphs/01. Graph - Adjacency List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/01. Graph - Adjacency List.java -------------------------------------------------------------------------------- /12. Graphs/02. DFS - Has Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/02. DFS - Has Path.java -------------------------------------------------------------------------------- /12. Graphs/03. DFS - All Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/03. DFS - All Paths.java -------------------------------------------------------------------------------- /12. Graphs/04. Flood Fill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/04. Flood Fill.java -------------------------------------------------------------------------------- /12. Graphs/05. Connected Components - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/05. Connected Components - I.java -------------------------------------------------------------------------------- /12. Graphs/06. Connected Components - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/06. Connected Components - II.java -------------------------------------------------------------------------------- /12. Graphs/07. Unreachable Nodes Pairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/07. Unreachable Nodes Pairs.java -------------------------------------------------------------------------------- /12. Graphs/08. Number of Islands - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/08. Number of Islands - I.java -------------------------------------------------------------------------------- /12. Graphs/09. Number of Islands - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/09. Number of Islands - II.java -------------------------------------------------------------------------------- /12. Graphs/10. Hamiltonian Path and Cycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/10. Hamiltonian Path and Cycle.java -------------------------------------------------------------------------------- /12. Graphs/11. Minimum Ops for Connected Comp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/11. Minimum Ops for Connected Comp.java -------------------------------------------------------------------------------- /12. Graphs/12. Time Needed to Inform Employees.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/12. Time Needed to Inform Employees.java -------------------------------------------------------------------------------- /12. Graphs/13. Pacific Atlantic Water Flow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/13. Pacific Atlantic Water Flow.java -------------------------------------------------------------------------------- /12. Graphs/14. Minimize Malware Spread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/14. Minimize Malware Spread.java -------------------------------------------------------------------------------- /12. Graphs/15. BFS - Has Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/15. BFS - Has Path.java -------------------------------------------------------------------------------- /12. Graphs/16. Topological Sort - BFS Kahn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/16. Topological Sort - BFS Kahn.java -------------------------------------------------------------------------------- /12. Graphs/17. Topological Sort - DFS Postorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/17. Topological Sort - DFS Postorder.java -------------------------------------------------------------------------------- /12. Graphs/18. Mother Vertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/18. Mother Vertex.java -------------------------------------------------------------------------------- /12. Graphs/19. Course Schedule - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/19. Course Schedule - I.java -------------------------------------------------------------------------------- /12. Graphs/20. Course Schedule - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/20. Course Schedule - II.java -------------------------------------------------------------------------------- /12. Graphs/21. Course Schedule - III.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/21. Course Schedule - III.java -------------------------------------------------------------------------------- /12. Graphs/22. Alien Dictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/22. Alien Dictionary.java -------------------------------------------------------------------------------- /12. Graphs/23. Cycle Detection Undirected DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/23. Cycle Detection Undirected DFS.java -------------------------------------------------------------------------------- /12. Graphs/24. Cycle Detection Undirected BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/24. Cycle Detection Undirected BFS.java -------------------------------------------------------------------------------- /12. Graphs/25. Cycle Detection Directed DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/25. Cycle Detection Directed DFS.java -------------------------------------------------------------------------------- /12. Graphs/26. Cycle Detection Directed BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/26. Cycle Detection Directed BFS.java -------------------------------------------------------------------------------- /12. Graphs/27. Graph M Coloring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/27. Graph M Coloring.java -------------------------------------------------------------------------------- /12. Graphs/28. Bipartite Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/28. Bipartite Graph.java -------------------------------------------------------------------------------- /12. Graphs/29. Two Clique Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/29. Two Clique Problem.java -------------------------------------------------------------------------------- /12. Graphs/30. Shortest Path - Unweighted Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/30. Shortest Path - Unweighted Graph.java -------------------------------------------------------------------------------- /12. Graphs/31. Spread of Infection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/31. Spread of Infection.java -------------------------------------------------------------------------------- /12. Graphs/32. Rotten Oranges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/32. Rotten Oranges.java -------------------------------------------------------------------------------- /12. Graphs/33. Snakes and Ladders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/33. Snakes and Ladders.java -------------------------------------------------------------------------------- /12. Graphs/34. Word Ladder - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/34. Word Ladder - I.java -------------------------------------------------------------------------------- /12. Graphs/35. Word Ladder - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/35. Word Ladder - II.java -------------------------------------------------------------------------------- /12. Graphs/36. 0-1 BFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/36. 0-1 BFS.java -------------------------------------------------------------------------------- /12. Graphs/37. 01 Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/37. 01 Matrix.java -------------------------------------------------------------------------------- /12. Graphs/38. Min Steps by Knight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/38. Min Steps by Knight.java -------------------------------------------------------------------------------- /12. Graphs/39. Dijkstra's Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/39. Dijkstra's Algorithm.java -------------------------------------------------------------------------------- /12. Graphs/40. Cheapest Flight K Stops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/40. Cheapest Flight K Stops.java -------------------------------------------------------------------------------- /12. Graphs/41. Bus Routes Stops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/41. Bus Routes Stops.java -------------------------------------------------------------------------------- /12. Graphs/42. Path with Max Probability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/42. Path with Max Probability.java -------------------------------------------------------------------------------- /12. Graphs/43. Path with Min Effort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/43. Path with Min Effort.java -------------------------------------------------------------------------------- /12. Graphs/44. Floyd Warshall Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/44. Floyd Warshall Algorithm.java -------------------------------------------------------------------------------- /12. Graphs/45. Bellmon Ford Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/45. Bellmon Ford Algorithm.java -------------------------------------------------------------------------------- /12. Graphs/46. Negative Weight Cycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/46. Negative Weight Cycle.java -------------------------------------------------------------------------------- /12. Graphs/47. Prim Algorithm MST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/47. Prim Algorithm MST.java -------------------------------------------------------------------------------- /12. Graphs/48. Min Cost to Connect All Points.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/48. Min Cost to Connect All Points.java -------------------------------------------------------------------------------- /12. Graphs/49. Optimize Water Distribution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/49. Optimize Water Distribution.java -------------------------------------------------------------------------------- /12. Graphs/50. Kosaraju Algo - SCC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/50. Kosaraju Algo - SCC.java -------------------------------------------------------------------------------- /12. Graphs/51. Disjoint Set Union.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/51. Disjoint Set Union.java -------------------------------------------------------------------------------- /12. Graphs/52. Cycle Detection - DSU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/52. Cycle Detection - DSU.java -------------------------------------------------------------------------------- /12. Graphs/53. No of Islands - Queries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/53. No of Islands - Queries.java -------------------------------------------------------------------------------- /12. Graphs/54. Redundant Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/54. Redundant Connection.java -------------------------------------------------------------------------------- /12. Graphs/55. Satisfiability of Eqns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/55. Satisfiability of Eqns.java -------------------------------------------------------------------------------- /12. Graphs/56. Similar String Groups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/56. Similar String Groups.java -------------------------------------------------------------------------------- /12. Graphs/57. Evaluate Division.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/57. Evaluate Division.cpp -------------------------------------------------------------------------------- /12. Graphs/58. Lexicographical Smallest String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/58. Lexicographical Smallest String.java -------------------------------------------------------------------------------- /12. Graphs/59. Smallest String Swaps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/59. Smallest String Swaps.java -------------------------------------------------------------------------------- /12. Graphs/60. Graph Connectivity Threshold.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/60. Graph Connectivity Threshold.java -------------------------------------------------------------------------------- /12. Graphs/61. Has Path Queries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/61. Has Path Queries.java -------------------------------------------------------------------------------- /12. Graphs/62. Euler Path and Circuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/62. Euler Path and Circuit.java -------------------------------------------------------------------------------- /12. Graphs/63. Reconstruct Itinerary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/63. Reconstruct Itinerary.java -------------------------------------------------------------------------------- /12. Graphs/64. Bridges or Cut Edge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/64. Bridges or Cut Edge.java -------------------------------------------------------------------------------- /12. Graphs/65. Articulation Point or Cut Vertex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/65. Articulation Point or Cut Vertex.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Breadth First Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Breadth First Traversal.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Dijkstra's Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Dijkstra's Algorithm.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Get Connected Components.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Get Connected Components.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Hamiltonian Path & Circuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Hamiltonian Path & Circuit.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Hash Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Hash Path.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Is Graph - Cyclic - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Is Graph - Cyclic - II.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Is Graph - Cyclic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Is Graph - Cyclic.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Is Graph Bipartite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Is Graph Bipartite.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Is Graph Connected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Is Graph Connected.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Iterative DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Iterative DFS.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Multisolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Multisolver.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/No of Islands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/No of Islands.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Perfect Friends.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Perfect Friends.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Prim's Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Prim's Algorithm.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Print All Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Print All Paths.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Spread of Infection - DFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Spread of Infection - DFS.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Spread of Infection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Spread of Infection.java -------------------------------------------------------------------------------- /12. Graphs/Level 1/Topological Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/12. Graphs/Level 1/Topological Sort.java -------------------------------------------------------------------------------- /13. Dynamic Programming/001. Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/001. Fibonacci.java -------------------------------------------------------------------------------- /13. Dynamic Programming/002. Climb Stairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/002. Climb Stairs.java -------------------------------------------------------------------------------- /13. Dynamic Programming/003. Climb Stairs - Variable Jumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/003. Climb Stairs - Variable Jumps.java -------------------------------------------------------------------------------- /13. Dynamic Programming/004. Jump Game - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/004. Jump Game - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/005. Jump Game - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/005. Jump Game - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/006. Climb Stairs with Min Cost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/006. Climb Stairs with Min Cost.java -------------------------------------------------------------------------------- /13. Dynamic Programming/007. Min Steps to Reduce to 1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/007. Min Steps to Reduce to 1.java -------------------------------------------------------------------------------- /13. Dynamic Programming/008. 2 Key Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/008. 2 Key Keyboard.java -------------------------------------------------------------------------------- /13. Dynamic Programming/009. Min Taps to Water Garden.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/009. Min Taps to Water Garden.java -------------------------------------------------------------------------------- /13. Dynamic Programming/010. Valid Binary Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/010. Valid Binary Strings.java -------------------------------------------------------------------------------- /13. Dynamic Programming/011. Count Encodings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/011. Count Encodings.java -------------------------------------------------------------------------------- /13. Dynamic Programming/012. Tiling Problem - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/012. Tiling Problem - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/013. Tiling Problem - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/013. Tiling Problem - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/014. House Robber - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/014. House Robber - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/015. House Robber - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/015. House Robber - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/016. Paint House - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/016. Paint House - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/017. Paint House - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/017. Paint House - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/018. Paint Fence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/018. Paint Fence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/019. Friends Pairing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/019. Friends Pairing.java -------------------------------------------------------------------------------- /13. Dynamic Programming/020. Ugly No - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/020. Ugly No - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/021. Ugly No - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/021. Ugly No - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/022. Super Ugly No.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/022. Super Ugly No.java -------------------------------------------------------------------------------- /13. Dynamic Programming/023. Indian Coin Change.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/023. Indian Coin Change.java -------------------------------------------------------------------------------- /13. Dynamic Programming/024. Minimum Coin Change.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/024. Minimum Coin Change.java -------------------------------------------------------------------------------- /13. Dynamic Programming/025. Coin Change - Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/025. Coin Change - Combination.java -------------------------------------------------------------------------------- /13. Dynamic Programming/026. Coin Change - Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/026. Coin Change - Permutation.java -------------------------------------------------------------------------------- /13. Dynamic Programming/027. 01 Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/027. 01 Knapsack.java -------------------------------------------------------------------------------- /13. Dynamic Programming/028. 01 Knapsack All Paths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/028. 01 Knapsack All Paths.java -------------------------------------------------------------------------------- /13. Dynamic Programming/029. Unbounded Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/029. Unbounded Knapsack.java -------------------------------------------------------------------------------- /13. Dynamic Programming/030. Buy & Sell Stocks - 1 Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/030. Buy & Sell Stocks - 1 Transaction.java -------------------------------------------------------------------------------- /13. Dynamic Programming/031. Buy & Sell Stocks - Infinite Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/031. Buy & Sell Stocks - Infinite Transactions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/032. Buy & Sell Stocks - Transaction Fee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/032. Buy & Sell Stocks - Transaction Fee.java -------------------------------------------------------------------------------- /13. Dynamic Programming/033. Buy & Sell Stocks - Cooldown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/033. Buy & Sell Stocks - Cooldown.java -------------------------------------------------------------------------------- /13. Dynamic Programming/034. Buy & Sell Stocks - 2 Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/034. Buy & Sell Stocks - 2 Transactions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/035. Buy & Sell Stocks - K Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/035. Buy & Sell Stocks - K Transactions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/036. Count Target Sum Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/036. Count Target Sum Subset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/037. Check Target Sum Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/037. Check Target Sum Subset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/038. Partition Equal Subset Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/038. Partition Equal Subset Sum.java -------------------------------------------------------------------------------- /13. Dynamic Programming/039. Target Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/039. Target Sum.java -------------------------------------------------------------------------------- /13. Dynamic Programming/040. Tug of War - Different Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/040. Tug of War - Different Size.java -------------------------------------------------------------------------------- /13. Dynamic Programming/041. Print All Paths with TSS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/041. Print All Paths with TSS.java -------------------------------------------------------------------------------- /13. Dynamic Programming/042. K Partitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/042. K Partitions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/043. Tug of War - Same Size.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/043. Tug of War - Same Size.java -------------------------------------------------------------------------------- /13. Dynamic Programming/044. Minimum Cost Sum Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/044. Minimum Cost Sum Path.java -------------------------------------------------------------------------------- /13. Dynamic Programming/045. Print All Paths with Min Cost.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/045. Print All Paths with Min Cost.java -------------------------------------------------------------------------------- /13. Dynamic Programming/046. Triangle Path Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/046. Triangle Path Sum.java -------------------------------------------------------------------------------- /13. Dynamic Programming/047. Min Falling Path Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/047. Min Falling Path Sum.java -------------------------------------------------------------------------------- /13. Dynamic Programming/048. Unique Paths - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/048. Unique Paths - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/049. Unique Paths - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/049. Unique Paths - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/050. Numeric Keypad DP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/050. Numeric Keypad DP.java -------------------------------------------------------------------------------- /13. Dynamic Programming/051. Cherry Pickup - 1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/051. Cherry Pickup - 1.java -------------------------------------------------------------------------------- /13. Dynamic Programming/052. Longest Increasing Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/052. Longest Increasing Subsequence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/053. Print Any One LIS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/053. Print Any One LIS.java -------------------------------------------------------------------------------- /13. Dynamic Programming/054. Print All LIS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/054. Print All LIS.java -------------------------------------------------------------------------------- /13. Dynamic Programming/055. Count LIS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/055. Count LIS.java -------------------------------------------------------------------------------- /13. Dynamic Programming/056. Longest Increasing Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/056. Longest Increasing Subarray.java -------------------------------------------------------------------------------- /13. Dynamic Programming/057. Max Sum Increasing Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/057. Max Sum Increasing Subset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/058. Longest Bitonic Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/058. Longest Bitonic Subsequence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/059. Longest Bitonic Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/059. Longest Bitonic Subarray.java -------------------------------------------------------------------------------- /13. Dynamic Programming/060. Largest Divisible Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/060. Largest Divisible Subset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/061. Perfect Squares.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/061. Perfect Squares.java -------------------------------------------------------------------------------- /13. Dynamic Programming/062. Arithmetic Slices - 1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/062. Arithmetic Slices - 1.java -------------------------------------------------------------------------------- /13. Dynamic Programming/063. Arithmetic Slices - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/063. Arithmetic Slices - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/064. Wiggle Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/064. Wiggle Subsequence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/065. Russian Doll Envelops.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/065. Russian Doll Envelops.java -------------------------------------------------------------------------------- /13. Dynamic Programming/066. Longest Common Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/066. Longest Common Subsequence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/067. Print All LCS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/067. Print All LCS.java -------------------------------------------------------------------------------- /13. Dynamic Programming/068. Uncrossed Lines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/068. Uncrossed Lines.java -------------------------------------------------------------------------------- /13. Dynamic Programming/069. Longest Common Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/069. Longest Common Substring.java -------------------------------------------------------------------------------- /13. Dynamic Programming/070. Longest Repeating Subset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/070. Longest Repeating Subset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/071. Longest Duplicate Substring - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/071. Longest Duplicate Substring - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/072. Longest Duplicate Substring - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/072. Longest Duplicate Substring - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/073. Longest Palindromic Subsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/073. Longest Palindromic Subsequence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/074. Min Steps to Make Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/074. Min Steps to Make Palindrome.java -------------------------------------------------------------------------------- /13. Dynamic Programming/075. Longest Palindromic Substring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/075. Longest Palindromic Substring.java -------------------------------------------------------------------------------- /13. Dynamic Programming/076. Shortest Common Superset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/076. Shortest Common Superset.java -------------------------------------------------------------------------------- /13. Dynamic Programming/077. Distinct Subsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/077. Distinct Subsequences.java -------------------------------------------------------------------------------- /13. Dynamic Programming/078. Min Steps to Convert A to B.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/078. Min Steps to Convert A to B.java -------------------------------------------------------------------------------- /13. Dynamic Programming/079. Wildcard Matching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/079. Wildcard Matching.java -------------------------------------------------------------------------------- /13. Dynamic Programming/080. Edit Distance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/080. Edit Distance.java -------------------------------------------------------------------------------- /13. Dynamic Programming/081. Catalan Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/081. Catalan Numbers.java -------------------------------------------------------------------------------- /13. Dynamic Programming/082. Max Sum Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/082. Max Sum Subarray.java -------------------------------------------------------------------------------- /13. Dynamic Programming/083. Max Sum Circular Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/083. Max Sum Circular Subarray.java -------------------------------------------------------------------------------- /13. Dynamic Programming/084. Max Product Subarray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/084. Max Product Subarray.java -------------------------------------------------------------------------------- /13. Dynamic Programming/085. K Concatenation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/085. K Concatenation.java -------------------------------------------------------------------------------- /13. Dynamic Programming/086. Max Sum Submatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/086. Max Sum Submatrix.java -------------------------------------------------------------------------------- /13. Dynamic Programming/087. Optimal Game Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/087. Optimal Game Strategy.java -------------------------------------------------------------------------------- /13. Dynamic Programming/088. Egg Dropping Puzzle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/088. Egg Dropping Puzzle.java -------------------------------------------------------------------------------- /13. Dynamic Programming/089. Matix Chain Multiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/089. Matix Chain Multiplication.java -------------------------------------------------------------------------------- /13. Dynamic Programming/090. Palindrome Partitioning - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/090. Palindrome Partitioning - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/091. Palindrome Partitioning - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/091. Palindrome Partitioning - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/092. Print Brackets in MCM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/092. Print Brackets in MCM.java -------------------------------------------------------------------------------- /13. Dynamic Programming/093. Boolean Paranthesization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/093. Boolean Paranthesization.java -------------------------------------------------------------------------------- /13. Dynamic Programming/094. Burst Balloons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/094. Burst Balloons.java -------------------------------------------------------------------------------- /13. Dynamic Programming/095. Rod Cutting - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/095. Rod Cutting - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/096. Word Break - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/096. Word Break - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/097. Word Break - II.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/097. Word Break - II.java -------------------------------------------------------------------------------- /13. Dynamic Programming/098. Word Wrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/098. Word Wrap.java -------------------------------------------------------------------------------- /13. Dynamic Programming/099. Pascal Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/099. Pascal Triangle.java -------------------------------------------------------------------------------- /13. Dynamic Programming/100. Water Overflow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/100. Water Overflow.java -------------------------------------------------------------------------------- /13. Dynamic Programming/101. Tree Distances - I.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/101. Tree Distances - I.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Arrange Buildings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Arrange Buildings.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Buy & Sell Stock - 1 Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Buy & Sell Stock - 1 Transaction.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Buy & Sell Stock - 2 Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Buy & Sell Stock - 2 Transactions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Buy & Sell Stock - Cooldown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Buy & Sell Stock - Cooldown.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Buy & Sell Stock - Infinite Transactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Buy & Sell Stock - Infinite Transactions.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Buy & Sell Stock - Transaction Fee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Buy & Sell Stock - Transaction Fee.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Climb Stairs with Minimum Moves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Climb Stairs with Minimum Moves.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Climb Stairs with Variable Moves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Climb Stairs with Variable Moves.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Climb Stairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Climb Stairs.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Coin Change Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Coin Change Combination.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Coin Change Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Coin Change Permutation.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Count ABC Subsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Count ABC Subsequences.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Count Encodings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Count Encodings.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Count Valid Binary Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Count Valid Binary Strings.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Fractional Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Fractional Knapsack.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Friends Pairing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Friends Pairing.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/GoldMine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/GoldMine.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Max Sum Non Adjacent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Max Sum Non Adjacent.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Min Cost in Maze Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Min Cost in Maze Traversal.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Nth Fibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Nth Fibonacci.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Paint Fence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Paint Fence.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Paint House Many Colors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Paint House Many Colors.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Paint House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Paint House.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Partition K Subsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Partition K Subsets.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Target Sum Subsets - Memoization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Target Sum Subsets - Memoization.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Target Sum Subsets - Tabulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Target Sum Subsets - Tabulation.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Tiling Problem - 2 X 1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Tiling Problem - 2 X 1.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Tiling Problem - M X 1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Tiling Problem - M X 1.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Unbounded Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Unbounded Knapsack.java -------------------------------------------------------------------------------- /13. Dynamic Programming/Level 1/Zero One Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/13. Dynamic Programming/Level 1/Zero One Knapsack.java -------------------------------------------------------------------------------- /DSA Bookmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/DSA Bookmark.html -------------------------------------------------------------------------------- /DSA SHEET ARCHIT AGGARWAL.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/DSA SHEET ARCHIT AGGARWAL.html -------------------------------------------------------------------------------- /Notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/archit-aggarwal/Pepcoding-DSA/HEAD/Notes --------------------------------------------------------------------------------