├── Assignment2Doubts ├── FirstNegative.java └── Hoodies.java ├── BST20Nov ├── BSTClient.java └── BinarySearchTree.java ├── BST20_22Nov ├── BSTClient.java ├── BSTLeetCode.java └── BinarySearchTree.java ├── Basics ├── ArraysDemos.java ├── ArraysSwapDemo.java ├── ChangesInHeap.java └── GlobalLocalDemo.java ├── BinaryTree20Nov ├── BinaryTree.java ├── BinaryTreeClient.java └── BinaryTreeLC.java ├── BinaryTrees ├── BinaryTree.java ├── BinaryTreeClient.java ├── LeetcodeBT.java └── ListDemo.java ├── DP4 ├── DungeonGame.java ├── HouseRobber2.java ├── HouseRobber3.java └── MapDemo.java ├── DP5 ├── BS1.java ├── BS2.java ├── BS3.java ├── BS4.java ├── BSCooldown.java └── KnightDialer.java ├── DP6 ├── ArithmeticSlices.java ├── LongestIncreasingPathInMatrix.java ├── MazePathFour.java └── WildcardMatching.java ├── DoubleEndedQueue ├── Demo.java └── MaxInWindowOfSizeK.java ├── DynamicProg3 ├── DominoAndTrominoTilling.java ├── MinCostClimbing.java ├── MinFallingPathSum1.java ├── MinFallingPathSum2.java └── TillingProblem.java ├── DynamicProgramming ├── ClimbingStairs.java ├── CoinChange2.java ├── DeleteAndEarn.java ├── HouseRobber.java ├── Knapsack01.java └── Nthfibonacci.java ├── DynamicProgramming2 ├── DistinctSubsequences.java ├── LCS.java ├── LIS.java ├── MinPathSum.java ├── Triangles.java ├── UniquePaths1.java └── UniquePaths2.java ├── ExceptionHandlingg ├── DynamicStack.java ├── ExceptionHierarchy.java ├── MultipleCatch.java ├── Stack.java └── StackClient.java ├── FenwickTree ├── CountInversions.java └── FenwickTree.java ├── Graph1 └── Graph.java ├── Graph2 ├── AlienDic.java ├── CourseSchedule.java ├── Graph.java └── TopologicalSorting.java ├── Graph3 ├── DSUOptimised.java └── DSUUnoptimised.java ├── Graph4 ├── AccountsMerge.java ├── DSUOptimised.java ├── MostStonesRemoval.java └── RedundantConnection.java ├── Graph5 └── PrimsAlgorithm.java ├── Graph6 ├── Dijkstra.java ├── Graph.java └── GraphEdgeList.java ├── Heaps ├── Heap.java ├── MergeKSortedArrays.java ├── PriorityQueueDemo.java └── RunningMedian.java ├── Inheritance ├── Client.java ├── IronManV1.java └── IronManV2.java ├── Inheritance2 ├── Benz.java ├── Benz2.java ├── Car.java └── IronManV3.java ├── LinkedList ├── LLClient.java ├── LeetcodeQuestions.java └── LinkedList.java ├── MCMPattern ├── MCM.java └── Mixtures.java ├── MapInterface ├── FreqMap.java └── MapDemo.java ├── MapQPS3 ├── FourSum.java ├── LongConsSeq.java ├── ThreeSum.java ├── ThreeSumClosest.java ├── TwoSumClosest.java ├── TwoSumLessThanEqualToTarget.java └── TwoSumUniquePairs.java ├── MapQps1 └── GroupAnagrams.java ├── MapQps2 ├── BinaryTree.java ├── SubarraySumKLongest.java ├── SubarraySumZero.java └── SubarraySumZeroLongest.java ├── MapsQPS2 ├── CountNicePairs.java ├── TwoSumOnePass.java ├── TwoSumTwoPass.java └── VerticalOrderLeetcode.java ├── OOP ├── IronManClient.java ├── IronManV1.java ├── Student.java └── StudentClient.java ├── Queue ├── DynamicQueue.java ├── JavaQueue.java ├── QueueClient.java └── QueueUsingArrays.java ├── README.md ├── SegmentTree └── SegmentTree.java ├── StackExtraQuestion ├── ArrayListDemo.java ├── PlayingCards.java └── PlayingCardsBetterSpace.java ├── StackQps2 ├── CelebrityProblem.java ├── Histogram.java ├── JaggedArrayDemo.java ├── MaximalRectangle.java ├── NumberOfValidSubarrays.java └── TwoDArrayDemo.java ├── StackQuestions ├── FormMinimumNumber.java ├── NextGreaterElement.java ├── NextSmallerElement.java ├── PreviousGreaterElement.java ├── PreviousSmallerElement.java ├── StockSpanBrute.java └── StockSpanStack.java ├── Stacks ├── JavaStackDemo.java ├── Person.java ├── Stack.java ├── StackClient.java └── StackWithoutSpecif.java ├── StringAlgo └── ManacherAlgo.java ├── Trees23Nov ├── BinarySearchTree.java ├── BinaryTree.java ├── BinaryTreeFromLvlOrder.java └── LCAVariants.java └── Trees29Nov ├── BinaryTreeCameras.java └── DistributeCoins.java /Assignment2Doubts/FirstNegative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Assignment2Doubts/FirstNegative.java -------------------------------------------------------------------------------- /Assignment2Doubts/Hoodies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Assignment2Doubts/Hoodies.java -------------------------------------------------------------------------------- /BST20Nov/BSTClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BST20Nov/BSTClient.java -------------------------------------------------------------------------------- /BST20Nov/BinarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BST20Nov/BinarySearchTree.java -------------------------------------------------------------------------------- /BST20_22Nov/BSTClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BST20_22Nov/BSTClient.java -------------------------------------------------------------------------------- /BST20_22Nov/BSTLeetCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BST20_22Nov/BSTLeetCode.java -------------------------------------------------------------------------------- /BST20_22Nov/BinarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BST20_22Nov/BinarySearchTree.java -------------------------------------------------------------------------------- /Basics/ArraysDemos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Basics/ArraysDemos.java -------------------------------------------------------------------------------- /Basics/ArraysSwapDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Basics/ArraysSwapDemo.java -------------------------------------------------------------------------------- /Basics/ChangesInHeap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Basics/ChangesInHeap.java -------------------------------------------------------------------------------- /Basics/GlobalLocalDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Basics/GlobalLocalDemo.java -------------------------------------------------------------------------------- /BinaryTree20Nov/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTree20Nov/BinaryTree.java -------------------------------------------------------------------------------- /BinaryTree20Nov/BinaryTreeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTree20Nov/BinaryTreeClient.java -------------------------------------------------------------------------------- /BinaryTree20Nov/BinaryTreeLC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTree20Nov/BinaryTreeLC.java -------------------------------------------------------------------------------- /BinaryTrees/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTrees/BinaryTree.java -------------------------------------------------------------------------------- /BinaryTrees/BinaryTreeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTrees/BinaryTreeClient.java -------------------------------------------------------------------------------- /BinaryTrees/LeetcodeBT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTrees/LeetcodeBT.java -------------------------------------------------------------------------------- /BinaryTrees/ListDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/BinaryTrees/ListDemo.java -------------------------------------------------------------------------------- /DP4/DungeonGame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP4/DungeonGame.java -------------------------------------------------------------------------------- /DP4/HouseRobber2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP4/HouseRobber2.java -------------------------------------------------------------------------------- /DP4/HouseRobber3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP4/HouseRobber3.java -------------------------------------------------------------------------------- /DP4/MapDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP4/MapDemo.java -------------------------------------------------------------------------------- /DP5/BS1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/BS1.java -------------------------------------------------------------------------------- /DP5/BS2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/BS2.java -------------------------------------------------------------------------------- /DP5/BS3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/BS3.java -------------------------------------------------------------------------------- /DP5/BS4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/BS4.java -------------------------------------------------------------------------------- /DP5/BSCooldown.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/BSCooldown.java -------------------------------------------------------------------------------- /DP5/KnightDialer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP5/KnightDialer.java -------------------------------------------------------------------------------- /DP6/ArithmeticSlices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP6/ArithmeticSlices.java -------------------------------------------------------------------------------- /DP6/LongestIncreasingPathInMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP6/LongestIncreasingPathInMatrix.java -------------------------------------------------------------------------------- /DP6/MazePathFour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP6/MazePathFour.java -------------------------------------------------------------------------------- /DP6/WildcardMatching.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DP6/WildcardMatching.java -------------------------------------------------------------------------------- /DoubleEndedQueue/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DoubleEndedQueue/Demo.java -------------------------------------------------------------------------------- /DoubleEndedQueue/MaxInWindowOfSizeK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DoubleEndedQueue/MaxInWindowOfSizeK.java -------------------------------------------------------------------------------- /DynamicProg3/DominoAndTrominoTilling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProg3/DominoAndTrominoTilling.java -------------------------------------------------------------------------------- /DynamicProg3/MinCostClimbing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProg3/MinCostClimbing.java -------------------------------------------------------------------------------- /DynamicProg3/MinFallingPathSum1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProg3/MinFallingPathSum1.java -------------------------------------------------------------------------------- /DynamicProg3/MinFallingPathSum2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProg3/MinFallingPathSum2.java -------------------------------------------------------------------------------- /DynamicProg3/TillingProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProg3/TillingProblem.java -------------------------------------------------------------------------------- /DynamicProgramming/ClimbingStairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/ClimbingStairs.java -------------------------------------------------------------------------------- /DynamicProgramming/CoinChange2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/CoinChange2.java -------------------------------------------------------------------------------- /DynamicProgramming/DeleteAndEarn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/DeleteAndEarn.java -------------------------------------------------------------------------------- /DynamicProgramming/HouseRobber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/HouseRobber.java -------------------------------------------------------------------------------- /DynamicProgramming/Knapsack01.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/Knapsack01.java -------------------------------------------------------------------------------- /DynamicProgramming/Nthfibonacci.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming/Nthfibonacci.java -------------------------------------------------------------------------------- /DynamicProgramming2/DistinctSubsequences.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/DistinctSubsequences.java -------------------------------------------------------------------------------- /DynamicProgramming2/LCS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/LCS.java -------------------------------------------------------------------------------- /DynamicProgramming2/LIS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/LIS.java -------------------------------------------------------------------------------- /DynamicProgramming2/MinPathSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/MinPathSum.java -------------------------------------------------------------------------------- /DynamicProgramming2/Triangles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/Triangles.java -------------------------------------------------------------------------------- /DynamicProgramming2/UniquePaths1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/UniquePaths1.java -------------------------------------------------------------------------------- /DynamicProgramming2/UniquePaths2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/DynamicProgramming2/UniquePaths2.java -------------------------------------------------------------------------------- /ExceptionHandlingg/DynamicStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/ExceptionHandlingg/DynamicStack.java -------------------------------------------------------------------------------- /ExceptionHandlingg/ExceptionHierarchy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/ExceptionHandlingg/ExceptionHierarchy.java -------------------------------------------------------------------------------- /ExceptionHandlingg/MultipleCatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/ExceptionHandlingg/MultipleCatch.java -------------------------------------------------------------------------------- /ExceptionHandlingg/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/ExceptionHandlingg/Stack.java -------------------------------------------------------------------------------- /ExceptionHandlingg/StackClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/ExceptionHandlingg/StackClient.java -------------------------------------------------------------------------------- /FenwickTree/CountInversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/FenwickTree/CountInversions.java -------------------------------------------------------------------------------- /FenwickTree/FenwickTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/FenwickTree/FenwickTree.java -------------------------------------------------------------------------------- /Graph1/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph1/Graph.java -------------------------------------------------------------------------------- /Graph2/AlienDic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph2/AlienDic.java -------------------------------------------------------------------------------- /Graph2/CourseSchedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph2/CourseSchedule.java -------------------------------------------------------------------------------- /Graph2/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph2/Graph.java -------------------------------------------------------------------------------- /Graph2/TopologicalSorting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph2/TopologicalSorting.java -------------------------------------------------------------------------------- /Graph3/DSUOptimised.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph3/DSUOptimised.java -------------------------------------------------------------------------------- /Graph3/DSUUnoptimised.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph3/DSUUnoptimised.java -------------------------------------------------------------------------------- /Graph4/AccountsMerge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph4/AccountsMerge.java -------------------------------------------------------------------------------- /Graph4/DSUOptimised.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph4/DSUOptimised.java -------------------------------------------------------------------------------- /Graph4/MostStonesRemoval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph4/MostStonesRemoval.java -------------------------------------------------------------------------------- /Graph4/RedundantConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph4/RedundantConnection.java -------------------------------------------------------------------------------- /Graph5/PrimsAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph5/PrimsAlgorithm.java -------------------------------------------------------------------------------- /Graph6/Dijkstra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph6/Dijkstra.java -------------------------------------------------------------------------------- /Graph6/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph6/Graph.java -------------------------------------------------------------------------------- /Graph6/GraphEdgeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Graph6/GraphEdgeList.java -------------------------------------------------------------------------------- /Heaps/Heap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Heaps/Heap.java -------------------------------------------------------------------------------- /Heaps/MergeKSortedArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Heaps/MergeKSortedArrays.java -------------------------------------------------------------------------------- /Heaps/PriorityQueueDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Heaps/PriorityQueueDemo.java -------------------------------------------------------------------------------- /Heaps/RunningMedian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Heaps/RunningMedian.java -------------------------------------------------------------------------------- /Inheritance/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance/Client.java -------------------------------------------------------------------------------- /Inheritance/IronManV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance/IronManV1.java -------------------------------------------------------------------------------- /Inheritance/IronManV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance/IronManV2.java -------------------------------------------------------------------------------- /Inheritance2/Benz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance2/Benz.java -------------------------------------------------------------------------------- /Inheritance2/Benz2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance2/Benz2.java -------------------------------------------------------------------------------- /Inheritance2/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance2/Car.java -------------------------------------------------------------------------------- /Inheritance2/IronManV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Inheritance2/IronManV3.java -------------------------------------------------------------------------------- /LinkedList/LLClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/LinkedList/LLClient.java -------------------------------------------------------------------------------- /LinkedList/LeetcodeQuestions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/LinkedList/LeetcodeQuestions.java -------------------------------------------------------------------------------- /LinkedList/LinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/LinkedList/LinkedList.java -------------------------------------------------------------------------------- /MCMPattern/MCM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MCMPattern/MCM.java -------------------------------------------------------------------------------- /MCMPattern/Mixtures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MCMPattern/Mixtures.java -------------------------------------------------------------------------------- /MapInterface/FreqMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapInterface/FreqMap.java -------------------------------------------------------------------------------- /MapInterface/MapDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapInterface/MapDemo.java -------------------------------------------------------------------------------- /MapQPS3/FourSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/FourSum.java -------------------------------------------------------------------------------- /MapQPS3/LongConsSeq.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/LongConsSeq.java -------------------------------------------------------------------------------- /MapQPS3/ThreeSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/ThreeSum.java -------------------------------------------------------------------------------- /MapQPS3/ThreeSumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/ThreeSumClosest.java -------------------------------------------------------------------------------- /MapQPS3/TwoSumClosest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/TwoSumClosest.java -------------------------------------------------------------------------------- /MapQPS3/TwoSumLessThanEqualToTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/TwoSumLessThanEqualToTarget.java -------------------------------------------------------------------------------- /MapQPS3/TwoSumUniquePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQPS3/TwoSumUniquePairs.java -------------------------------------------------------------------------------- /MapQps1/GroupAnagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQps1/GroupAnagrams.java -------------------------------------------------------------------------------- /MapQps2/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQps2/BinaryTree.java -------------------------------------------------------------------------------- /MapQps2/SubarraySumKLongest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQps2/SubarraySumKLongest.java -------------------------------------------------------------------------------- /MapQps2/SubarraySumZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQps2/SubarraySumZero.java -------------------------------------------------------------------------------- /MapQps2/SubarraySumZeroLongest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapQps2/SubarraySumZeroLongest.java -------------------------------------------------------------------------------- /MapsQPS2/CountNicePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapsQPS2/CountNicePairs.java -------------------------------------------------------------------------------- /MapsQPS2/TwoSumOnePass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapsQPS2/TwoSumOnePass.java -------------------------------------------------------------------------------- /MapsQPS2/TwoSumTwoPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapsQPS2/TwoSumTwoPass.java -------------------------------------------------------------------------------- /MapsQPS2/VerticalOrderLeetcode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/MapsQPS2/VerticalOrderLeetcode.java -------------------------------------------------------------------------------- /OOP/IronManClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/OOP/IronManClient.java -------------------------------------------------------------------------------- /OOP/IronManV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/OOP/IronManV1.java -------------------------------------------------------------------------------- /OOP/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/OOP/Student.java -------------------------------------------------------------------------------- /OOP/StudentClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/OOP/StudentClient.java -------------------------------------------------------------------------------- /Queue/DynamicQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Queue/DynamicQueue.java -------------------------------------------------------------------------------- /Queue/JavaQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Queue/JavaQueue.java -------------------------------------------------------------------------------- /Queue/QueueClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Queue/QueueClient.java -------------------------------------------------------------------------------- /Queue/QueueUsingArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Queue/QueueUsingArrays.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChitkaraJavaDSA -------------------------------------------------------------------------------- /SegmentTree/SegmentTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/SegmentTree/SegmentTree.java -------------------------------------------------------------------------------- /StackExtraQuestion/ArrayListDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackExtraQuestion/ArrayListDemo.java -------------------------------------------------------------------------------- /StackExtraQuestion/PlayingCards.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackExtraQuestion/PlayingCards.java -------------------------------------------------------------------------------- /StackExtraQuestion/PlayingCardsBetterSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackExtraQuestion/PlayingCardsBetterSpace.java -------------------------------------------------------------------------------- /StackQps2/CelebrityProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/CelebrityProblem.java -------------------------------------------------------------------------------- /StackQps2/Histogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/Histogram.java -------------------------------------------------------------------------------- /StackQps2/JaggedArrayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/JaggedArrayDemo.java -------------------------------------------------------------------------------- /StackQps2/MaximalRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/MaximalRectangle.java -------------------------------------------------------------------------------- /StackQps2/NumberOfValidSubarrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/NumberOfValidSubarrays.java -------------------------------------------------------------------------------- /StackQps2/TwoDArrayDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQps2/TwoDArrayDemo.java -------------------------------------------------------------------------------- /StackQuestions/FormMinimumNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/FormMinimumNumber.java -------------------------------------------------------------------------------- /StackQuestions/NextGreaterElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/NextGreaterElement.java -------------------------------------------------------------------------------- /StackQuestions/NextSmallerElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/NextSmallerElement.java -------------------------------------------------------------------------------- /StackQuestions/PreviousGreaterElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/PreviousGreaterElement.java -------------------------------------------------------------------------------- /StackQuestions/PreviousSmallerElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/PreviousSmallerElement.java -------------------------------------------------------------------------------- /StackQuestions/StockSpanBrute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/StockSpanBrute.java -------------------------------------------------------------------------------- /StackQuestions/StockSpanStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StackQuestions/StockSpanStack.java -------------------------------------------------------------------------------- /Stacks/JavaStackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Stacks/JavaStackDemo.java -------------------------------------------------------------------------------- /Stacks/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Stacks/Person.java -------------------------------------------------------------------------------- /Stacks/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Stacks/Stack.java -------------------------------------------------------------------------------- /Stacks/StackClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Stacks/StackClient.java -------------------------------------------------------------------------------- /Stacks/StackWithoutSpecif.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Stacks/StackWithoutSpecif.java -------------------------------------------------------------------------------- /StringAlgo/ManacherAlgo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/StringAlgo/ManacherAlgo.java -------------------------------------------------------------------------------- /Trees23Nov/BinarySearchTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees23Nov/BinarySearchTree.java -------------------------------------------------------------------------------- /Trees23Nov/BinaryTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees23Nov/BinaryTree.java -------------------------------------------------------------------------------- /Trees23Nov/BinaryTreeFromLvlOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees23Nov/BinaryTreeFromLvlOrder.java -------------------------------------------------------------------------------- /Trees23Nov/LCAVariants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees23Nov/LCAVariants.java -------------------------------------------------------------------------------- /Trees29Nov/BinaryTreeCameras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees29Nov/BinaryTreeCameras.java -------------------------------------------------------------------------------- /Trees29Nov/DistributeCoins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theexplorist/ChitkaraJavaDSA/HEAD/Trees29Nov/DistributeCoins.java --------------------------------------------------------------------------------