├── .gitignore ├── .idea ├── .gitignore ├── misc.xml ├── modules.xml ├── runConfigurations.xml ├── uiDesigner.xml └── vcs.xml ├── DS-ALGO.iml ├── readme.md └── src ├── DS ├── Class2_BitManipulation_Assignments │ ├── MajorityElement.java │ └── SingleNumberTwo.java ├── Class3_Math_Assignments │ ├── CountingPrime.java │ └── Pow_x_n.java ├── Class4_Sorting │ ├── BubbleSort.java │ ├── CountringSort.java │ ├── InsertionSort.java │ ├── MergeSort.java │ ├── QuickSort.java │ ├── RadixSort.java │ └── SelectionSort.java ├── Class4_Sorting_Assignments │ └── Sort_Colors.java ├── Class5_Arrays │ ├── BinarySearch │ │ ├── FirstBadVersion.java │ │ └── SquareRoot.java │ └── readme.md └── readme.md ├── Educative └── DSInJava │ └── Array │ ├── ArrayOfProducts.java │ ├── MergeTwoSortedArrays.java │ └── SumOfN.java ├── Implementation ├── Driver.java ├── LinkedList │ ├── DoublyLinkedList.java │ └── ListNode.java ├── Queue │ └── Queue.java └── Stack │ └── Stack.java └── Leetcode ├── Practice ├── Array │ ├── CheckForDouble.java │ ├── Conclusion │ │ ├── FindAllNumbersDisappeared.java │ │ ├── HeightChecker.java │ │ └── ThirdMaximum.java │ ├── ContainsDuplicate.java │ ├── DuplicateNumber287.java │ ├── DuplicateZeros.java │ ├── InPlace │ │ ├── MoveZeroes.java │ │ ├── ReplaceElementswithGreatestElement.java │ │ └── SortArrayByParity.java │ ├── MergeSortedArray.java │ ├── MissingNumber.java │ ├── RemoveDuplicate.java │ ├── RemoveElement.java │ ├── RotateArray.java │ ├── TwoSum.java │ ├── TwoSum.js │ ├── TwoSum2.js │ └── ValidMountain.java ├── BinarySearch │ ├── BinarySearch.java │ ├── FirstAndLast.java │ └── SearchInsertPosition.java ├── BitManipulation │ ├── HammingDistance.java │ ├── NumberOf1Bits.java │ └── ReverseBits.java ├── LinkedList │ ├── LinkedList.java │ ├── MergeTwoSortedList.java │ ├── RemoveNthNode.java │ ├── RotateList.java │ ├── SinglyListNode.java │ └── TwoPointer │ │ ├── Cycle.java │ │ ├── Cycle2.java │ │ └── IntersectionOfTwoList.java ├── String │ ├── ReverseInteger.java │ ├── ReverseInteger.js │ ├── ReverseString.java │ └── ReverseString2.java └── TwoPointer │ └── SquareSortedArray.java └── Tutorial └── Array ├── EvenNumberofDigits.java └── MaxConsecutiveOnes.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /DS-ALGO.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/DS-ALGO.iml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/readme.md -------------------------------------------------------------------------------- /src/DS/Class2_BitManipulation_Assignments/MajorityElement.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/DS/Class2_BitManipulation_Assignments/SingleNumberTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class2_BitManipulation_Assignments/SingleNumberTwo.java -------------------------------------------------------------------------------- /src/DS/Class3_Math_Assignments/CountingPrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class3_Math_Assignments/CountingPrime.java -------------------------------------------------------------------------------- /src/DS/Class3_Math_Assignments/Pow_x_n.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class3_Math_Assignments/Pow_x_n.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/BubbleSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/CountringSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/CountringSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/InsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/InsertionSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/MergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/MergeSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/QuickSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/RadixSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/RadixSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting/SelectionSort.java -------------------------------------------------------------------------------- /src/DS/Class4_Sorting_Assignments/Sort_Colors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class4_Sorting_Assignments/Sort_Colors.java -------------------------------------------------------------------------------- /src/DS/Class5_Arrays/BinarySearch/FirstBadVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class5_Arrays/BinarySearch/FirstBadVersion.java -------------------------------------------------------------------------------- /src/DS/Class5_Arrays/BinarySearch/SquareRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class5_Arrays/BinarySearch/SquareRoot.java -------------------------------------------------------------------------------- /src/DS/Class5_Arrays/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/DS/Class5_Arrays/readme.md -------------------------------------------------------------------------------- /src/DS/readme.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Educative/DSInJava/Array/ArrayOfProducts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Educative/DSInJava/Array/ArrayOfProducts.java -------------------------------------------------------------------------------- /src/Educative/DSInJava/Array/MergeTwoSortedArrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Educative/DSInJava/Array/MergeTwoSortedArrays.java -------------------------------------------------------------------------------- /src/Educative/DSInJava/Array/SumOfN.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Educative/DSInJava/Array/SumOfN.java -------------------------------------------------------------------------------- /src/Implementation/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Implementation/Driver.java -------------------------------------------------------------------------------- /src/Implementation/LinkedList/DoublyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Implementation/LinkedList/DoublyLinkedList.java -------------------------------------------------------------------------------- /src/Implementation/LinkedList/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Implementation/LinkedList/ListNode.java -------------------------------------------------------------------------------- /src/Implementation/Queue/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Implementation/Queue/Queue.java -------------------------------------------------------------------------------- /src/Implementation/Stack/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Implementation/Stack/Stack.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/CheckForDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/CheckForDouble.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/Conclusion/FindAllNumbersDisappeared.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/Conclusion/FindAllNumbersDisappeared.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/Conclusion/HeightChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/Conclusion/HeightChecker.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/Conclusion/ThirdMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/Conclusion/ThirdMaximum.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/ContainsDuplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/ContainsDuplicate.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/DuplicateNumber287.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/DuplicateNumber287.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/DuplicateZeros.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/DuplicateZeros.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/InPlace/MoveZeroes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/InPlace/MoveZeroes.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/InPlace/ReplaceElementswithGreatestElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/InPlace/ReplaceElementswithGreatestElement.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/InPlace/SortArrayByParity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/InPlace/SortArrayByParity.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/MergeSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/MergeSortedArray.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/MissingNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/MissingNumber.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/RemoveDuplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/RemoveDuplicate.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/RemoveElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/RemoveElement.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/RotateArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/RotateArray.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/TwoSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/TwoSum.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/TwoSum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/TwoSum.js -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/TwoSum2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/TwoSum2.js -------------------------------------------------------------------------------- /src/Leetcode/Practice/Array/ValidMountain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/Array/ValidMountain.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BinarySearch/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BinarySearch/BinarySearch.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BinarySearch/FirstAndLast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BinarySearch/FirstAndLast.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BinarySearch/SearchInsertPosition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BinarySearch/SearchInsertPosition.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BitManipulation/HammingDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BitManipulation/HammingDistance.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BitManipulation/NumberOf1Bits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BitManipulation/NumberOf1Bits.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/BitManipulation/ReverseBits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/BitManipulation/ReverseBits.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/LinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/LinkedList.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/MergeTwoSortedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/MergeTwoSortedList.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/RemoveNthNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/RemoveNthNode.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/RotateList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/RotateList.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/SinglyListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/SinglyListNode.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/TwoPointer/Cycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/TwoPointer/Cycle.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/TwoPointer/Cycle2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/TwoPointer/Cycle2.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/LinkedList/TwoPointer/IntersectionOfTwoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/LinkedList/TwoPointer/IntersectionOfTwoList.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/String/ReverseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/String/ReverseInteger.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/String/ReverseInteger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/String/ReverseInteger.js -------------------------------------------------------------------------------- /src/Leetcode/Practice/String/ReverseString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/String/ReverseString.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/String/ReverseString2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/String/ReverseString2.java -------------------------------------------------------------------------------- /src/Leetcode/Practice/TwoPointer/SquareSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Practice/TwoPointer/SquareSortedArray.java -------------------------------------------------------------------------------- /src/Leetcode/Tutorial/Array/EvenNumberofDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Tutorial/Array/EvenNumberofDigits.java -------------------------------------------------------------------------------- /src/Leetcode/Tutorial/Array/MaxConsecutiveOnes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vijayksingh/DS-Algo/HEAD/src/Leetcode/Tutorial/Array/MaxConsecutiveOnes.java --------------------------------------------------------------------------------