├── .gitignore ├── AlgorithmsAndProblems ├── InverseLevelOrderTreeTraversal.java ├── IsIntPalindrome.java ├── ReverseInteger.java ├── findConnectingFlights.java ├── findIndexWeights.java ├── multiplyIndicesInArray.java ├── returnLastNDigits.java ├── spiralMatrix.java └── towersOfHanoiRecursive.java ├── DataStructures ├── ArraysAndStrings │ ├── Anagram │ │ └── IsAnagram.java │ ├── BinarySearch │ │ └── binarySearchAnArray.java │ ├── RandsomProblem │ │ └── RandsomProblem.java │ ├── RemoveDuplicates │ │ └── RemoveDuplicateChars.java │ ├── ReverseWords │ │ └── reverseWords.java │ ├── SubstringCheck │ │ └── checkSubstring.java │ └── UniqueCharsInString │ │ └── isCharUnique.java ├── LinkedLists │ ├── doublyLinkedList │ │ └── doubleyLinkedList.java │ ├── findNthToLastElement │ │ └── findNthToLastElement.java │ ├── removeDuplicates │ │ └── LinkedListRemoveDups.java │ ├── singlyLinkedList │ │ ├── deleteNodeLinkedList.java │ │ └── singlyLinkedList.java │ └── sortedSinglyLinkedList │ │ └── sortedLinkedList.java └── StacksAndQueues │ ├── Queue │ ├── simpleArrayQueue.java │ └── twoQueuesComparison.java │ ├── Stack │ ├── simpleStack.java │ ├── sortStackAscending.java │ ├── stackAndBracketChecker.java │ └── twoStacksOneQueue.java │ └── linkedListStack │ └── linkedListStack.java ├── README.md └── Recursion ├── Permutations.java ├── recursiveBSearch.java └── triangularNumbersRecursion.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/.gitignore -------------------------------------------------------------------------------- /AlgorithmsAndProblems/InverseLevelOrderTreeTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/InverseLevelOrderTreeTraversal.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/IsIntPalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/IsIntPalindrome.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/ReverseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/ReverseInteger.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/findConnectingFlights.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/findConnectingFlights.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/findIndexWeights.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/findIndexWeights.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/multiplyIndicesInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/multiplyIndicesInArray.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/returnLastNDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/returnLastNDigits.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/spiralMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/spiralMatrix.java -------------------------------------------------------------------------------- /AlgorithmsAndProblems/towersOfHanoiRecursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/AlgorithmsAndProblems/towersOfHanoiRecursive.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/Anagram/IsAnagram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/Anagram/IsAnagram.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/BinarySearch/binarySearchAnArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/BinarySearch/binarySearchAnArray.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/RandsomProblem/RandsomProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/RandsomProblem/RandsomProblem.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/RemoveDuplicates/RemoveDuplicateChars.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/RemoveDuplicates/RemoveDuplicateChars.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/ReverseWords/reverseWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/ReverseWords/reverseWords.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/SubstringCheck/checkSubstring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/SubstringCheck/checkSubstring.java -------------------------------------------------------------------------------- /DataStructures/ArraysAndStrings/UniqueCharsInString/isCharUnique.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/ArraysAndStrings/UniqueCharsInString/isCharUnique.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/doublyLinkedList/doubleyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/doublyLinkedList/doubleyLinkedList.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/findNthToLastElement/findNthToLastElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/findNthToLastElement/findNthToLastElement.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/removeDuplicates/LinkedListRemoveDups.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/removeDuplicates/LinkedListRemoveDups.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/singlyLinkedList/deleteNodeLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/singlyLinkedList/deleteNodeLinkedList.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/singlyLinkedList/singlyLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/singlyLinkedList/singlyLinkedList.java -------------------------------------------------------------------------------- /DataStructures/LinkedLists/sortedSinglyLinkedList/sortedLinkedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/LinkedLists/sortedSinglyLinkedList/sortedLinkedList.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Queue/simpleArrayQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Queue/simpleArrayQueue.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Queue/twoQueuesComparison.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Queue/twoQueuesComparison.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Stack/simpleStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Stack/simpleStack.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Stack/sortStackAscending.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Stack/sortStackAscending.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Stack/stackAndBracketChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Stack/stackAndBracketChecker.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/Stack/twoStacksOneQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/Stack/twoStacksOneQueue.java -------------------------------------------------------------------------------- /DataStructures/StacksAndQueues/linkedListStack/linkedListStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/DataStructures/StacksAndQueues/linkedListStack/linkedListStack.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/README.md -------------------------------------------------------------------------------- /Recursion/Permutations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/Recursion/Permutations.java -------------------------------------------------------------------------------- /Recursion/recursiveBSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/Recursion/recursiveBSearch.java -------------------------------------------------------------------------------- /Recursion/triangularNumbersRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JasonCromer/DataStructures_and_Algorithms/HEAD/Recursion/triangularNumbersRecursion.java --------------------------------------------------------------------------------