├── Arrays ├── Count Reverse Pairs ├── Easy │ ├── Leaders in an array.java │ └── Smallest window containing 0, 1 and 2 ├── Equilibrium Point ├── Find the element that appears once ├── Leaders in an array ├── Make Matrix Beautiful ├── Matchsticks game ├── Maximum Index ├── Medium │ ├── 31. Next Permutation.java │ ├── Arranging the array.java │ ├── Find element occuring once when all other are present thrice.java │ └── Largest Sum Subarray of Size at least K ├── Merge Without Extra Space ├── Minimum Swaps to Sort ├── Quick Sort └── Split Array Largest Sum ├── BFS └── Medium │ └── Steps by Knight.java ├── BST ├── Easy │ └── Check for BST.java ├── Inorder Successor in BST └── Kth Ancestor in a Tree ├── BinarySearch ├── Left most and right most index └── Medium │ └── Split Array Largest Sum.java ├── BinaryTree └── Medium │ ├── Check if Tree is Isomorphic │ └── Sum Tree.java ├── DynamicProgramming └── Medium │ └── Count possible ways to construct buildings.java ├── Graph ├── Medium │ ├── Course Schedule.java │ └── Prerequisite Tasks.java └── Prerequisite Tasks.java ├── Graphs ├── BFS of graph └── Number Of Enclaves ├── LinkedList ├── Detect Loop in linked list ├── Identical Linked Lists ├── Medium │ ├── Add two numbers represented by linked lists.java │ ├── Merge 2 sorted linked list in reverse order.java │ └── Remove every kth node.java ├── Merge Sort for Linked List ├── Quick Sort on Linked List └── Remove duplicate element from sorted Linked List ├── Medium └── Game of XOR ├── POTD ├── Easy │ ├── Check if a number is divisible by 8.java │ ├── Check if all leaves are at same level.java │ ├── CheckParentheses.java │ ├── Closest Neighbour in BST.java │ ├── Count Pairs whose sum is equal to X.java │ ├── Count pairs Sum in matrices.java │ ├── Count the elements.java │ ├── Delete Middle of Linked List.java │ ├── Delete without head pointer.java │ ├── Does array represent Heap.java │ ├── Facing the sun.java │ ├── Fibonacci series up to Nth term.java │ ├── First element to occur k times.java │ ├── GeeksforGeeks.java │ ├── Insert an Element at the Bottom of a Stack.java │ ├── Level order traversal.java │ ├── MInimumCuts.java │ ├── Math │ │ └── countNumberswith4.java │ ├── Maximum Sum Problem.java │ ├── MiddleOfALinkedList.java │ ├── Minimum Difference in an Array.java │ ├── Missing in Array.java │ ├── Odd Even Problem.java │ ├── Panagram Checking.java │ ├── Peak element.java │ ├── Play With OR.java │ ├── Print matrix in diagonal pattern.java │ ├── Reach a given score.java │ ├── Recamans sequence.java │ ├── Recursive sequence.java │ ├── Remove all duplicates from a given string.java │ ├── Remove every kth node.java │ ├── Reverse First K elements of Queue.java │ ├── Sum of leaf nodes in BST.java │ ├── Swap the array elements.java │ ├── You and your books.java │ ├── alternateNum.java │ ├── maxSteps.java │ ├── pairSum.java │ └── sort012.java ├── Hard │ ├── BTtoDLL.java │ ├── Boolean Parenthesization.java │ ├── Brackets in Matrix Chain Multiplication.java │ ├── Distribute candies in a binary tree.java │ ├── Geekina Hate 1s.java │ ├── LongestValidParentheses.java │ ├── Rohan's Love for Matrix.java │ ├── Subtraction in Linked List.java │ ├── Vertex Cover.java │ └── cloneLinkedList.java ├── Insert and Search in a Trie.java ├── Medium │ ├── All Unique Permutations of an array.java │ ├── BinaryTree │ │ ├── Construct Binary Tree from Inorder and Postorder.java │ │ ├── K distance from root.java │ │ └── Serialize and deserialize a binary tree.java │ ├── Buy and Sell a Share at most twice.java │ ├── Check for Children Sum Property in a Binary Tree.java │ ├── Clone an Undirected Graph.java │ ├── Count all Possible Path.java │ ├── Count digit groupings of a number.java │ ├── Count the nodes at distance K from leaf.java │ ├── Count ways to N'th Stair(Order does not matter).java │ ├── Distinct occurrences.java │ ├── Exit Point in a Matrix.java │ ├── Find Indexes of a subarray with given sum.cpp │ ├── Find duplicate rows in a binary matrix.java │ ├── Find the N-th character.java │ ├── Flatten BST to sorted list.java │ ├── Fractional Knapsack.java │ ├── Grinding Geek.java │ ├── Implement Atoi.java │ ├── Insertion Sort for Singly Linked List.java │ ├── Is it a tree ?.java │ ├── K Sized Subarray Maximum.java │ ├── K-Palindrome.java │ ├── Kadane's Algorithm.java │ ├── LCS of 3 strings.java │ ├── Largest Number formed from an Array.java │ ├── Linked List that is Sorted Alternatingly.java │ ├── LinkedList │ │ ├── Arrange Consonants and Vowels..java │ │ └── Arrange Consonants and Vowels.java │ ├── Longest subarray with sum divisible by K.java │ ├── Maximum Index.java │ ├── Maximum sum of hour glass.java │ ├── Min distance between two given nodes of a Binary Tree.java │ ├── MinJumps.java │ ├── Minimize the Difference.java │ ├── Number of paths in a matrix with k coins.java │ ├── Paths from root with a specified sum.java │ ├── Paths to reach origin.java │ ├── Power Set.java │ ├── Remove K Digits.java │ ├── Search Pattern (KMP-Algorithm).java │ ├── Search Pattern (Rabin-Karp Algorithm).java │ ├── Sequence of Sequence.java │ ├── Serialize and deserialize a binary tree.java │ ├── Shortest Prime Path.java │ ├── Sorted insert for circular linked list.java │ ├── Sum of bit differences.java │ ├── Two Repeated Elements.java │ ├── Union of Two Sorted Arrays.java │ ├── Word Break.java │ ├── ZigZag Tree Traversal.java │ ├── findSmallest.java │ ├── majority elements.java │ └── minimiserHeigts.java ├── Top k numbers in a stream.cpp └── Water the plants.java ├── README.md ├── Sorting ├── Easy │ └── Three way partitioning.java └── Medium │ └── Count Pairs in an Array.java ├── Stacks ├── Implement two stacks in an array ├── Medium │ └── The Celebrity Problem.java ├── Reverse a Stack └── Sort a stack └── number-theory └── Medium └── Techfest and the Queue.javav /Arrays/Count Reverse Pairs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Count Reverse Pairs -------------------------------------------------------------------------------- /Arrays/Easy/Leaders in an array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Easy/Leaders in an array.java -------------------------------------------------------------------------------- /Arrays/Easy/Smallest window containing 0, 1 and 2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Easy/Smallest window containing 0, 1 and 2 -------------------------------------------------------------------------------- /Arrays/Equilibrium Point: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Equilibrium Point -------------------------------------------------------------------------------- /Arrays/Find the element that appears once: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Find the element that appears once -------------------------------------------------------------------------------- /Arrays/Leaders in an array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Leaders in an array -------------------------------------------------------------------------------- /Arrays/Make Matrix Beautiful: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Make Matrix Beautiful -------------------------------------------------------------------------------- /Arrays/Matchsticks game: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Matchsticks game -------------------------------------------------------------------------------- /Arrays/Maximum Index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Maximum Index -------------------------------------------------------------------------------- /Arrays/Medium/31. Next Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Medium/31. Next Permutation.java -------------------------------------------------------------------------------- /Arrays/Medium/Arranging the array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Medium/Arranging the array.java -------------------------------------------------------------------------------- /Arrays/Medium/Find element occuring once when all other are present thrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Medium/Find element occuring once when all other are present thrice.java -------------------------------------------------------------------------------- /Arrays/Medium/Largest Sum Subarray of Size at least K: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Medium/Largest Sum Subarray of Size at least K -------------------------------------------------------------------------------- /Arrays/Merge Without Extra Space: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Merge Without Extra Space -------------------------------------------------------------------------------- /Arrays/Minimum Swaps to Sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Minimum Swaps to Sort -------------------------------------------------------------------------------- /Arrays/Quick Sort: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Quick Sort -------------------------------------------------------------------------------- /Arrays/Split Array Largest Sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Arrays/Split Array Largest Sum -------------------------------------------------------------------------------- /BFS/Medium/Steps by Knight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BFS/Medium/Steps by Knight.java -------------------------------------------------------------------------------- /BST/Easy/Check for BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BST/Easy/Check for BST.java -------------------------------------------------------------------------------- /BST/Inorder Successor in BST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BST/Inorder Successor in BST -------------------------------------------------------------------------------- /BST/Kth Ancestor in a Tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BST/Kth Ancestor in a Tree -------------------------------------------------------------------------------- /BinarySearch/Left most and right most index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BinarySearch/Left most and right most index -------------------------------------------------------------------------------- /BinarySearch/Medium/Split Array Largest Sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BinarySearch/Medium/Split Array Largest Sum.java -------------------------------------------------------------------------------- /BinaryTree/Medium/Check if Tree is Isomorphic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BinaryTree/Medium/Check if Tree is Isomorphic -------------------------------------------------------------------------------- /BinaryTree/Medium/Sum Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/BinaryTree/Medium/Sum Tree.java -------------------------------------------------------------------------------- /DynamicProgramming/Medium/Count possible ways to construct buildings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/DynamicProgramming/Medium/Count possible ways to construct buildings.java -------------------------------------------------------------------------------- /Graph/Medium/Course Schedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Graph/Medium/Course Schedule.java -------------------------------------------------------------------------------- /Graph/Medium/Prerequisite Tasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Graph/Medium/Prerequisite Tasks.java -------------------------------------------------------------------------------- /Graph/Prerequisite Tasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Graph/Prerequisite Tasks.java -------------------------------------------------------------------------------- /Graphs/BFS of graph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Graphs/BFS of graph -------------------------------------------------------------------------------- /Graphs/Number Of Enclaves: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Graphs/Number Of Enclaves -------------------------------------------------------------------------------- /LinkedList/Detect Loop in linked list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Detect Loop in linked list -------------------------------------------------------------------------------- /LinkedList/Identical Linked Lists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Identical Linked Lists -------------------------------------------------------------------------------- /LinkedList/Medium/Add two numbers represented by linked lists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Medium/Add two numbers represented by linked lists.java -------------------------------------------------------------------------------- /LinkedList/Medium/Merge 2 sorted linked list in reverse order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Medium/Merge 2 sorted linked list in reverse order.java -------------------------------------------------------------------------------- /LinkedList/Medium/Remove every kth node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Medium/Remove every kth node.java -------------------------------------------------------------------------------- /LinkedList/Merge Sort for Linked List: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Merge Sort for Linked List -------------------------------------------------------------------------------- /LinkedList/Quick Sort on Linked List: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Quick Sort on Linked List -------------------------------------------------------------------------------- /LinkedList/Remove duplicate element from sorted Linked List: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/LinkedList/Remove duplicate element from sorted Linked List -------------------------------------------------------------------------------- /Medium /Game of XOR: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Medium /Game of XOR -------------------------------------------------------------------------------- /POTD/Easy/Check if a number is divisible by 8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Check if a number is divisible by 8.java -------------------------------------------------------------------------------- /POTD/Easy/Check if all leaves are at same level.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Check if all leaves are at same level.java -------------------------------------------------------------------------------- /POTD/Easy/CheckParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/CheckParentheses.java -------------------------------------------------------------------------------- /POTD/Easy/Closest Neighbour in BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Closest Neighbour in BST.java -------------------------------------------------------------------------------- /POTD/Easy/Count Pairs whose sum is equal to X.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Count Pairs whose sum is equal to X.java -------------------------------------------------------------------------------- /POTD/Easy/Count pairs Sum in matrices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Count pairs Sum in matrices.java -------------------------------------------------------------------------------- /POTD/Easy/Count the elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Count the elements.java -------------------------------------------------------------------------------- /POTD/Easy/Delete Middle of Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Delete Middle of Linked List.java -------------------------------------------------------------------------------- /POTD/Easy/Delete without head pointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Delete without head pointer.java -------------------------------------------------------------------------------- /POTD/Easy/Does array represent Heap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Does array represent Heap.java -------------------------------------------------------------------------------- /POTD/Easy/Facing the sun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Facing the sun.java -------------------------------------------------------------------------------- /POTD/Easy/Fibonacci series up to Nth term.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Fibonacci series up to Nth term.java -------------------------------------------------------------------------------- /POTD/Easy/First element to occur k times.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/First element to occur k times.java -------------------------------------------------------------------------------- /POTD/Easy/GeeksforGeeks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/GeeksforGeeks.java -------------------------------------------------------------------------------- /POTD/Easy/Insert an Element at the Bottom of a Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Insert an Element at the Bottom of a Stack.java -------------------------------------------------------------------------------- /POTD/Easy/Level order traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Level order traversal.java -------------------------------------------------------------------------------- /POTD/Easy/MInimumCuts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/MInimumCuts.java -------------------------------------------------------------------------------- /POTD/Easy/Math/countNumberswith4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Math/countNumberswith4.java -------------------------------------------------------------------------------- /POTD/Easy/Maximum Sum Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Maximum Sum Problem.java -------------------------------------------------------------------------------- /POTD/Easy/MiddleOfALinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/MiddleOfALinkedList.java -------------------------------------------------------------------------------- /POTD/Easy/Minimum Difference in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Minimum Difference in an Array.java -------------------------------------------------------------------------------- /POTD/Easy/Missing in Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Missing in Array.java -------------------------------------------------------------------------------- /POTD/Easy/Odd Even Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Odd Even Problem.java -------------------------------------------------------------------------------- /POTD/Easy/Panagram Checking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Panagram Checking.java -------------------------------------------------------------------------------- /POTD/Easy/Peak element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Peak element.java -------------------------------------------------------------------------------- /POTD/Easy/Play With OR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Play With OR.java -------------------------------------------------------------------------------- /POTD/Easy/Print matrix in diagonal pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Print matrix in diagonal pattern.java -------------------------------------------------------------------------------- /POTD/Easy/Reach a given score.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Reach a given score.java -------------------------------------------------------------------------------- /POTD/Easy/Recamans sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Recamans sequence.java -------------------------------------------------------------------------------- /POTD/Easy/Recursive sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Recursive sequence.java -------------------------------------------------------------------------------- /POTD/Easy/Remove all duplicates from a given string.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Remove all duplicates from a given string.java -------------------------------------------------------------------------------- /POTD/Easy/Remove every kth node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Remove every kth node.java -------------------------------------------------------------------------------- /POTD/Easy/Reverse First K elements of Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Reverse First K elements of Queue.java -------------------------------------------------------------------------------- /POTD/Easy/Sum of leaf nodes in BST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Sum of leaf nodes in BST.java -------------------------------------------------------------------------------- /POTD/Easy/Swap the array elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/Swap the array elements.java -------------------------------------------------------------------------------- /POTD/Easy/You and your books.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/You and your books.java -------------------------------------------------------------------------------- /POTD/Easy/alternateNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/alternateNum.java -------------------------------------------------------------------------------- /POTD/Easy/maxSteps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/maxSteps.java -------------------------------------------------------------------------------- /POTD/Easy/pairSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/pairSum.java -------------------------------------------------------------------------------- /POTD/Easy/sort012.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Easy/sort012.java -------------------------------------------------------------------------------- /POTD/Hard/BTtoDLL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/BTtoDLL.java -------------------------------------------------------------------------------- /POTD/Hard/Boolean Parenthesization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Boolean Parenthesization.java -------------------------------------------------------------------------------- /POTD/Hard/Brackets in Matrix Chain Multiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Brackets in Matrix Chain Multiplication.java -------------------------------------------------------------------------------- /POTD/Hard/Distribute candies in a binary tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Distribute candies in a binary tree.java -------------------------------------------------------------------------------- /POTD/Hard/Geekina Hate 1s.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Geekina Hate 1s.java -------------------------------------------------------------------------------- /POTD/Hard/LongestValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/LongestValidParentheses.java -------------------------------------------------------------------------------- /POTD/Hard/Rohan's Love for Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Rohan's Love for Matrix.java -------------------------------------------------------------------------------- /POTD/Hard/Subtraction in Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Subtraction in Linked List.java -------------------------------------------------------------------------------- /POTD/Hard/Vertex Cover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/Vertex Cover.java -------------------------------------------------------------------------------- /POTD/Hard/cloneLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Hard/cloneLinkedList.java -------------------------------------------------------------------------------- /POTD/Insert and Search in a Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Insert and Search in a Trie.java -------------------------------------------------------------------------------- /POTD/Medium/All Unique Permutations of an array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/All Unique Permutations of an array.java -------------------------------------------------------------------------------- /POTD/Medium/BinaryTree/Construct Binary Tree from Inorder and Postorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/BinaryTree/Construct Binary Tree from Inorder and Postorder.java -------------------------------------------------------------------------------- /POTD/Medium/BinaryTree/K distance from root.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/BinaryTree/K distance from root.java -------------------------------------------------------------------------------- /POTD/Medium/BinaryTree/Serialize and deserialize a binary tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/BinaryTree/Serialize and deserialize a binary tree.java -------------------------------------------------------------------------------- /POTD/Medium/Buy and Sell a Share at most twice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Buy and Sell a Share at most twice.java -------------------------------------------------------------------------------- /POTD/Medium/Check for Children Sum Property in a Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Check for Children Sum Property in a Binary Tree.java -------------------------------------------------------------------------------- /POTD/Medium/Clone an Undirected Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Clone an Undirected Graph.java -------------------------------------------------------------------------------- /POTD/Medium/Count all Possible Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Count all Possible Path.java -------------------------------------------------------------------------------- /POTD/Medium/Count digit groupings of a number.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Count digit groupings of a number.java -------------------------------------------------------------------------------- /POTD/Medium/Count the nodes at distance K from leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Count the nodes at distance K from leaf.java -------------------------------------------------------------------------------- /POTD/Medium/Count ways to N'th Stair(Order does not matter).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Count ways to N'th Stair(Order does not matter).java -------------------------------------------------------------------------------- /POTD/Medium/Distinct occurrences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Distinct occurrences.java -------------------------------------------------------------------------------- /POTD/Medium/Exit Point in a Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Exit Point in a Matrix.java -------------------------------------------------------------------------------- /POTD/Medium/Find Indexes of a subarray with given sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Find Indexes of a subarray with given sum.cpp -------------------------------------------------------------------------------- /POTD/Medium/Find duplicate rows in a binary matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Find duplicate rows in a binary matrix.java -------------------------------------------------------------------------------- /POTD/Medium/Find the N-th character.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Find the N-th character.java -------------------------------------------------------------------------------- /POTD/Medium/Flatten BST to sorted list.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Flatten BST to sorted list.java -------------------------------------------------------------------------------- /POTD/Medium/Fractional Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Fractional Knapsack.java -------------------------------------------------------------------------------- /POTD/Medium/Grinding Geek.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Grinding Geek.java -------------------------------------------------------------------------------- /POTD/Medium/Implement Atoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Implement Atoi.java -------------------------------------------------------------------------------- /POTD/Medium/Insertion Sort for Singly Linked List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Insertion Sort for Singly Linked List.java -------------------------------------------------------------------------------- /POTD/Medium/Is it a tree ?.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Is it a tree ?.java -------------------------------------------------------------------------------- /POTD/Medium/K Sized Subarray Maximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/K Sized Subarray Maximum.java -------------------------------------------------------------------------------- /POTD/Medium/K-Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/K-Palindrome.java -------------------------------------------------------------------------------- /POTD/Medium/Kadane's Algorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Kadane's Algorithm.java -------------------------------------------------------------------------------- /POTD/Medium/LCS of 3 strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/LCS of 3 strings.java -------------------------------------------------------------------------------- /POTD/Medium/Largest Number formed from an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Largest Number formed from an Array.java -------------------------------------------------------------------------------- /POTD/Medium/Linked List that is Sorted Alternatingly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Linked List that is Sorted Alternatingly.java -------------------------------------------------------------------------------- /POTD/Medium/LinkedList/Arrange Consonants and Vowels..java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/LinkedList/Arrange Consonants and Vowels..java -------------------------------------------------------------------------------- /POTD/Medium/LinkedList/Arrange Consonants and Vowels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/LinkedList/Arrange Consonants and Vowels.java -------------------------------------------------------------------------------- /POTD/Medium/Longest subarray with sum divisible by K.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Longest subarray with sum divisible by K.java -------------------------------------------------------------------------------- /POTD/Medium/Maximum Index.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Maximum Index.java -------------------------------------------------------------------------------- /POTD/Medium/Maximum sum of hour glass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Maximum sum of hour glass.java -------------------------------------------------------------------------------- /POTD/Medium/Min distance between two given nodes of a Binary Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Min distance between two given nodes of a Binary Tree.java -------------------------------------------------------------------------------- /POTD/Medium/MinJumps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/MinJumps.java -------------------------------------------------------------------------------- /POTD/Medium/Minimize the Difference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Minimize the Difference.java -------------------------------------------------------------------------------- /POTD/Medium/Number of paths in a matrix with k coins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Number of paths in a matrix with k coins.java -------------------------------------------------------------------------------- /POTD/Medium/Paths from root with a specified sum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Paths from root with a specified sum.java -------------------------------------------------------------------------------- /POTD/Medium/Paths to reach origin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Paths to reach origin.java -------------------------------------------------------------------------------- /POTD/Medium/Power Set.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Power Set.java -------------------------------------------------------------------------------- /POTD/Medium/Remove K Digits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Remove K Digits.java -------------------------------------------------------------------------------- /POTD/Medium/Search Pattern (KMP-Algorithm).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Search Pattern (KMP-Algorithm).java -------------------------------------------------------------------------------- /POTD/Medium/Search Pattern (Rabin-Karp Algorithm).java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Search Pattern (Rabin-Karp Algorithm).java -------------------------------------------------------------------------------- /POTD/Medium/Sequence of Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Sequence of Sequence.java -------------------------------------------------------------------------------- /POTD/Medium/Serialize and deserialize a binary tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Serialize and deserialize a binary tree.java -------------------------------------------------------------------------------- /POTD/Medium/Shortest Prime Path.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Shortest Prime Path.java -------------------------------------------------------------------------------- /POTD/Medium/Sorted insert for circular linked list.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Sorted insert for circular linked list.java -------------------------------------------------------------------------------- /POTD/Medium/Sum of bit differences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Sum of bit differences.java -------------------------------------------------------------------------------- /POTD/Medium/Two Repeated Elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Two Repeated Elements.java -------------------------------------------------------------------------------- /POTD/Medium/Union of Two Sorted Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Union of Two Sorted Arrays.java -------------------------------------------------------------------------------- /POTD/Medium/Word Break.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/Word Break.java -------------------------------------------------------------------------------- /POTD/Medium/ZigZag Tree Traversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/ZigZag Tree Traversal.java -------------------------------------------------------------------------------- /POTD/Medium/findSmallest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/findSmallest.java -------------------------------------------------------------------------------- /POTD/Medium/majority elements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/majority elements.java -------------------------------------------------------------------------------- /POTD/Medium/minimiserHeigts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Medium/minimiserHeigts.java -------------------------------------------------------------------------------- /POTD/Top k numbers in a stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Top k numbers in a stream.cpp -------------------------------------------------------------------------------- /POTD/Water the plants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/POTD/Water the plants.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/README.md -------------------------------------------------------------------------------- /Sorting/Easy/Three way partitioning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Sorting/Easy/Three way partitioning.java -------------------------------------------------------------------------------- /Sorting/Medium/Count Pairs in an Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Sorting/Medium/Count Pairs in an Array.java -------------------------------------------------------------------------------- /Stacks/Implement two stacks in an array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Stacks/Implement two stacks in an array -------------------------------------------------------------------------------- /Stacks/Medium/The Celebrity Problem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Stacks/Medium/The Celebrity Problem.java -------------------------------------------------------------------------------- /Stacks/Reverse a Stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Stacks/Reverse a Stack -------------------------------------------------------------------------------- /Stacks/Sort a stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/Stacks/Sort a stack -------------------------------------------------------------------------------- /number-theory/Medium/Techfest and the Queue.javav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GantaVenkataKousik/dsa-gfg-patterns/HEAD/number-theory/Medium/Techfest and the Queue.javav --------------------------------------------------------------------------------