This repository contains efficient hackerrank solutions for most of the hackerrank challenges including video tutorials. If you are looking for anyone of these things - hackerrank solutions java GitHub | hackerrank tutorial in java | hackerrank 30 days of code solutions | hackerrank algorithms solutions | hackerrank cracking the coding interview solutions | hackerrank general programming solutions | hackerrank implementation solutions | hackerrank data structures solutions in java | hackerrank algorithm solution in java | hackerrank challenges solutions | hackerrank practices solutions | hackerrank coding challenges solutions | hackerrank questions | hackerrank problems | how to solve hackerrank practice problem in java | problem solving | coding interview | coding | programming | JAVAAID | Kanahaiya Gupta then you are at the right place. :)

* [30 DAYS OF CODE](#30-days-of-code) * [JAVA](#java) * [ALGORITHMS](#algorithms) * [CRACKING THE CODING INTERVIEW](#cracking-the-coding-interview) * [DATA STRUCTURES](#data-structures) * [GENERAL PROGRAMMING](#general-programming) * [IMPLEMENTATION](#implementation) * [INTERVIEW PREPARATION KIT](#interview-preparation-kit) * [TOP 10 LEARNING RESOURCES](#top-10-learning-resources) Coding environment used- Windows 8.1, Eclipse Oxygen, JAVA 8 # 30 DAYS OF CODE | Day | Challenge | Solution | Video Explaination | |:---:|:---------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------:| | 0 | [Hello, World](https://www.hackerrank.com/challenges/30-hello-world) | [Day0HelloWorld.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day0HelloWorld.java) | | | 1 | [Data Types](https://www.hackerrank.com/challenges/30-data-types) | [Day1DataTypes.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day1DataTypes.java) | | | 2 | [Operators](https://www.hackerrank.com/challenges/30-operators/problem) | [Day2Operators.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day2Operators.java) | | | 3 | [Intro to Conditional Statements](https://www.hackerrank.com/challenges/30-conditional-statements/problem) | [Day3IntroToConditionalStatements.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day3IntroToConditionalStatements.java) | | | 4 | [Class vs. Instance](https://www.hackerrank.com/challenges/30-class-vs-instance/problem) | [Day4ClassVsInstance.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day4ClassVsInstance.java) | | | 5 | [Loops](https://www.hackerrank.com/challenges/30-loops/problem) | [Day5Loops.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day5Loops.java) | | | 6 | [Let's Review](https://www.hackerrank.com/challenges/30-review-loop/problem) | [Day6LetsReview.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day6LetsReview.java) | | | 7 | [Arrays](https://www.hackerrank.com/challenges/30-arrays/problem) | [Day7Arrays.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day7Arrays.java) | | | 8 | [Dictionaries and Maps](https://www.hackerrank.com/challenges/30-dictionaries-and-maps/problem) | [Day8DictionariesAndMaps.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day8DictionariesAndMaps.java) | | | 9 | [Recursion](https://www.hackerrank.com/challenges/30-recursion/problem) | [Day9Recursion.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day9Recursion.java) | | | 10 | [Binary Numbers](https://www.hackerrank.com/challenges/30-binary-numbers/problem) | [Day10BinaryNumbers.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day10BinaryNumbers.java) | | | 11 | [2D Arrays](https://www.hackerrank.com/challenges/30-2d-arrays/problem) | [Day112DArrays.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day112DArrays.java) | | | 12 | [Inheritance](https://www.hackerrank.com/challenges/30-inheritance/problem) | [Student.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Student.java) | | | 13 | [Abstract Classes](https://www.hackerrank.com/challenges/30-abstract-classes/problem) | [MyBook.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/MyBook.java) | | | 14 | [Scope](https://www.hackerrank.com/challenges/30-scope/problem) | [Day14Scope.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day14Scope.java) | | | 15 | [Linked List](https://www.hackerrank.com/challenges/30-linked-list/problem) | [Day15LinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day15LinkedList.java) | | | 16 | [Exceptions - String to Integer](https://www.hackerrank.com/challenges/30-exceptions-string-to-integer/problem) | [Day16ExceptionsStringToInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day16ExceptionsStringToInteger.java) | | | 17 | [MoreExceptions](https://www.hackerrank.com/challenges/30-more-exceptions/problem) | [Day17MoreExceptions.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day17MoreExceptions.java) | | | 18 | [QueuesAndStacks](https://www.hackerrank.com/challenges/30-queues-stacks/problem) | [Day18QueuesAndStacks.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day18QueuesAndStacks.java) | | | 19 | [Interfaces](https://www.hackerrank.com/challenges/30-interfaces/problem) | [Day19Interfaces.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day19Interfaces.java) | | | 20 | [Sorting](https://www.hackerrank.com/challenges/30-sorting/problem) | [Day20Sorting.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day20Sorting.java) | | | 21 | [Generics](https://www.hackerrank.com/challenges/30-generics/problem) | [Day21Generics.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day21Generics.java) | | | 22 | [BinarySearchTrees](https://www.hackerrank.com/challenges/30-binary-search-trees/problem) | [Day22BinarySearchTrees.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day22BinarySearchTrees.java) | | | 23 | [BSTLevelOrderTraversal](https://www.hackerrank.com/challenges/30-binary-trees/problem) | [Day23BSTLevelOrderTraversal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day23BSTLevelOrderTraversal.java) | | | 24 | [MoreLinkedLists](https://www.hackerrank.com/challenges/30-linked-list-deletion/problem) | [Day24MoreLinkedLists.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day24MoreLinkedLists.java) | | | 25 | [RunningTimeAndComplexity](https://www.hackerrank.com/challenges/30-running-time-and-complexity/problem) | [Day25RunningTimeAndComplexity.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day25RunningTimeAndComplexity.java) | | | 26 | [Nested Logic](https://www.hackerrank.com/challenges/30-nested-logic/problem) | [Day26NestedLogic.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day26NestedLogic.java) | | | 27 | [Day 27: Testing](https://www.hackerrank.com/challenges/30-testing/problem) | [Day27Testing.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day27Testing.java) | | | 28 | [RegEx,Patterns,and Intro to Databases](https://www.hackerrank.com/challenges/30-regex-patterns/problem) | [Day28RegExPatternsAndIntroToDatabases.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day28RegExPatternsAndIntroToDatabases.java) | | | 29 | [Bitwise AND](https://www.hackerrank.com/challenges/30-bitwise-and/problem) | [Day29BitwiseAND.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/30DaysOfCode/src/main/java/com/javaaid/hackerrank/solutions/thirtydaysofcode/Day29BitwiseAND.java) | | # JAVA | Subdomain | Challenge | Solution | Video Explaination | |:---------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------:| | Introduction | [Welcome to Java!](https://www.hackerrank.com/challenges/welcome-to-java) | [WelcomeToJava.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/WelcomeToJava.java) | | | Introduction | [Java Stdin and Stdout I](https://www.hackerrank.com/challenges/java-stdin-and-stdout-1) | [JavaStdinAndStdoutI.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaStdinAndStdoutI.java) | | | Introduction | [Java If-Else](https://www.hackerrank.com/challenges/java-if-else) | [JavaIfElse.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaIfElse.java) | | | Introduction | [Java Stdin and Stdout II](https://www.hackerrank.com/challenges/java-stdin-stdout) | [JavaStdinAndStdoutII.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaStdinAndStdoutII.java) | | | Introduction | [Java Output Formatting](https://www.hackerrank.com/challenges/java-output-formatting) | [JavaOutputFormatting.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaOutputFormatting.java) | | | Introduction | [Java Loops I](https://www.hackerrank.com/challenges/java-loops-i) | [JavaLoopsI.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaLoopsI.java) | | | Introduction | [Java Loops II](https://www.hackerrank.com/challenges/java-loops) | [JavaLoopsII.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaLoopsII.java) | | | Introduction | [Java Datatypes](https://www.hackerrank.com/challenges/java-datatypes) | [JavaDatatypes.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaDatatypes.java) | | | Introduction | [Java End-of-file](https://www.hackerrank.com/challenges/java-end-of-file) | [JavaEndOfFile.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaEndOfFile.java) | | | Introduction | [Java Static Initializer Block](https://www.hackerrank.com/challenges/java-static-initializer-block/problem) | [JavaStaticInitializerBlock.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaStaticInitializerBlock.java) | | | Introduction | [Java Int to String](https://www.hackerrank.com/challenges/java-int-to-string/problem) | [JavaIntToString.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaIntToString.java) | | | Introduction | [Java Date and Time](https://www.hackerrank.com/challenges/java-date-and-time/problem) | [JavaDateAndTime.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/introduction/JavaDateAndTime.java) | | | Introduction | [Java Currency Formatter](https://www.hackerrank.com/challenges/java-currency-formatter/problem) | [JavaCurrencyFormatter.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaCurrencyFormatter.java) | | | Strings | [Java Strings Introduction](https://www.hackerrank.com/challenges/java-strings-introduction/problem) | [JavaStringsIntroduction.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaStringsIntroduction.java) | | | Strings | [Java Substring](https://www.hackerrank.com/challenges/java-substring/problem) | [JavaSubstring.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaSubstring.java) | | | Strings | [Java Substring Comparisons](https://www.hackerrank.com/challenges/java-string-compare/problem) | [JavaSubstringComparisons.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaSubstringComparisons.java) | | | Strings | [Java String Reverse](https://www.hackerrank.com/challenges/java-string-reverse/problem) | [JavaStringReverse.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaStringReverse.java) | | | Strings | [Java Anagrams](https://www.hackerrank.com/challenges/java-anagrams/problem) | [JavaAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaAnagrams.java) | | | Strings | [Java String Tokens](https://www.hackerrank.com/challenges/java-string-tokens/problem) | [JavaStringTokens.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaStringTokens.java) | | | Strings | [Pattern Syntax Checker](https://www.hackerrank.com/challenges/pattern-syntax-checker/problem) | [PatternSyntaxChecker.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/PatternSyntaxChecker.java) | | | Strings | [Valid Username Regular Expression](https://www.hackerrank.com/challenges/valid-username-checker/problem) | [ValidUsernameRegularExpression.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/ValidUsernameRegularExpression.java) | | | Strings | [Tag Content Extractor](https://www.hackerrank.com/challenges/tag-content-extractor/problem) | [TagContentExtractor.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/TagContentExtractor.java) | | | Strings | [Java Regex](https://www.hackerrank.com/challenges/java-regex/problem) | [JavaRegex.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaRegex.java) | | | Strings | [Java Regex 2 - Duplicate Words](https://www.hackerrank.com/challenges/duplicate-word/problem) | [JavaRegex2DuplicateWords.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/strings/JavaRegex2DuplicateWords.java) | | | BigInteger | [Java BigInteger](https://www.hackerrank.com/challenges/java-biginteger/problem) | [JavaBigInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/bignumber/JavaBigInteger.java) | | | BigInteger | [Java BigDecimal](https://www.hackerrank.com/challenges/java-bigdecimal/problem) | [JavaBigDecimal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/bignumber/JavaBigDecimal.java) | | | BigInteger | [Java Primality Test](https://www.hackerrank.com/challenges/java-primality-test/problem) | [JavaPrimalityTest.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/bignumber/JavaPrimalityTest.java) | | | Data Structures | [Java 1D Array](https://www.hackerrank.com/challenges/java-1d-array-introduction/problem) | [Java1DArray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/Java1DArray.java) | | | Data Structures | [Java 2D Array](https://www.hackerrank.com/challenges/java-2d-array/problem) | [Java2DArray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/Java2DArray.java) | | | Data Structures | [Java Subarray](https://www.hackerrank.com/challenges/java-negative-subarray/problem) | [JavaSubarray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaSubarray.java) | | | Data Structures | [Java Arraylist](https://www.hackerrank.com/challenges/java-arraylist/problem) | [JavaArraylist.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaArraylist.java) | | | Data Structures | [Java Map](https://www.hackerrank.com/challenges/phone-book/problem) | [JavaMap.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaMap.java) | | | Data Structures | [Java Hashset](https://www.hackerrank.com/challenges/java-hashset/problem) | [JavaHashset.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaHashset.java) | | | Data Structures | [Java Comparator](https://www.hackerrank.com/challenges/java-comparator/problem) | [JavaComparator.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaComparator.java) | | | Data Structures | [Java Sort](https://www.hackerrank.com/challenges/java-sort/problem) | [JavaSort.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaSort.java) | | | Data Structures | [Java List](https://www.hackerrank.com/challenges/java-list/problem) | [JavaList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaList.java) | | | Data Structures | [Java Generics](https://www.hackerrank.com/challenges/java-generics/problem) | [JavaGenerics.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaGenerics.java) | | | Data Structures | [Java Stack](https://www.hackerrank.com/challenges/java-stack/problem) | [JavaStack.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaStack.java) | | | Data Structures | [Java Dequeue](https://www.hackerrank.com/challenges/java-dequeue/problem) | [JavaDequeue.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaDequeue.java) | | | Data Structures | [Java BitSet](https://www.hackerrank.com/challenges/java-bitset/problem) | [JavaBitSet.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaBitSet.java) | | | Data Structures | [Java Priority Queue](https://www.hackerrank.com/challenges/java-priority-queue/problem) | [JavaPriorityQueue.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/JavaPriorityQueue.java) | | | Data Structures | [Java 1D Array (Part 2)](https://www.hackerrank.com/challenges/java-1d-array/problem) | [Java1DArrayPart2.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/datastructures/Java1DArrayPart2.java) | | | Object Oriented Programming | [Java Inheritance I](https://www.hackerrank.com/challenges/java-inheritance-1/problem) | [JavaInheritanceI.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaInheritanceI.java) | | | Object Oriented Programming | [Java Inheritance II](https://www.hackerrank.com/challenges/java-inheritance-2/problem) | [JavaInheritanceII.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaInheritanceII.java) | | | Object Oriented Programming | [Java Abstract Class](https://www.hackerrank.com/challenges/java-abstract-class/problem) | [JavaAbstractClass.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaAbstractClass.java) | | | Object Oriented Programming | [Java Interface](https://www.hackerrank.com/challenges/java-interface/problem) | [JavaInterface.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaInterface.java) | | | Object Oriented Programming | [Java Method Overriding](https://www.hackerrank.com/challenges/java-method-overriding/problem) | [JavaMethodOverriding.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaMethodOverriding.java) | | | Object Oriented Programming | [Java Method Overriding 2(Super Keyword)](https://www.hackerrank.com/challenges/java-method-overriding-2-super-keyword/problem) | [JavaMethodOverriding2SuperKeyword.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaMethodOverriding2SuperKeyword.java) | | | Object Oriented Programming | [Java Instanceof keyword](https://www.hackerrank.com/challenges/java-instanceof-keyword/problem) | [JavaInstanceofkeyword.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaInstanceofkeyword.java) | | | Object Oriented Programming | [Java Iterator](https://www.hackerrank.com/challenges/java-iterator/problem) | [JavaIterator.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/oop/JavaIterator.java) | | | Exception Handling | [Java Exception Handling (Try-catch)](https://www.hackerrank.com/challenges/java-exception-handling-try-catch/problem) | [JavaExceptionHandlingTryCatch.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/exceptionhandling/JavaExceptionHandlingTryCatch.java) | | | Exception Handling | [Java Exception Handling](https://www.hackerrank.com/challenges/java-exception-handling/problem) | [JavaExceptionHandling.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/exceptionhandling/JavaExceptionHandling.java) | | | Advanced | [Java Varargs - Simple Addition](https://www.hackerrank.com/challenges/simple-addition-varargs/problem) | [JavaVarargsSimpleAddition.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaVarargsSimpleAddition.java) | | | Advanced | [Java Reflection - Attributes](https://www.hackerrank.com/challenges/java-reflection-attributes/problem) | [JavaReflectionAttributes.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaReflectionAttributes.java) | | | Advanced | [Can You Access?](https://www.hackerrank.com/challenges/can-you-access/problem) | [CanYouAccess.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/CanYouAccess.java) | | | Advanced | [Java Factory Pattern](https://www.hackerrank.com/challenges/java-factory/problem) | [JavaFactoryPattern.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaFactoryPattern.java) | | | Advanced | [Java Singleton Pattern](https://www.hackerrank.com/challenges/java-singleton/problem) | [JavaSingletonPattern.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaSingletonPattern.java) | | | Advanced | [Covariant Return Types](https://www.hackerrank.com/challenges/java-covariance/problem) | [CovariantReturnTypes.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/CovariantReturnTypes.java) | | | Advanced | [Prime Checker](https://www.hackerrank.com/challenges/prime-checker/problem) | [PrimeChecker.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/PrimeChecker.java) | | | Advanced | [Java Annotations](https://www.hackerrank.com/challenges/java-annotations/problem) | [JavaAnnotations.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaAnnotations.java) | | | Advanced | [Java Lambda Expressions](https://www.hackerrank.com/challenges/java-lambda-expressions/problem) | [JavaLambdaExpressions.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaLambdaExpressions.java) | | | Advanced | [Java MD5](https://www.hackerrank.com/challenges/java-md5/problem) | [JavaMD5.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaMD5.java) | | | Advanced | [Java SHA-256](https://www.hackerrank.com/challenges/sha-256/problem) | [JavaSHA256.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaSHA256.java) | | | Advanced | [Java Visitor Pattern](https://www.hackerrank.com/challenges/java-vistor-pattern/problem) | [JavaVisitorPattern.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Languages/Java/src/main/java/com/javaaid/hackerrank/solutions/languages/java/advanced/JavaVisitorPattern.java) | | # ALGORITHMS | Subdomain | Challenge | Solution | Video Explaination | |:-----------------------:|:-----------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:| | Sorting | [Quicksort 1 - Partition](https://www.hackerrank.com/challenges/quicksort1) | [Quicksort1Partition.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/Quicksort1Partition.java) | | | Sorting | [Marc's Cakewalk](https://www.hackerrank.com/challenges/marcs-cakewalk) | [MarcsCakewalk.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/MarcsCakewalk.java) | | | Sorting | [Minimum Absolute Difference in an Array](https://www.hackerrank.com/challenges/minimum-absolute-difference-in-an-array) | [MinimumAbsoluteDifferenceInAnArray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/MinimumAbsoluteDifferenceInAnArray.java) | | | Sorting | [Luck Balance](https://www.hackerrank.com/challenges/luck-balance/problem) | [LuckBalance.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/LuckBalance.java) | | | Sorting | [Climbing the Leaderboard](https://www.hackerrank.com/challenges/climbing-the-leaderboard/problem) | [ClimbingTheLeaderboard.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/ClimbingTheLeaderboard.java) | [Tutorial](https://youtu.be/CAyXHTqBIBU) | | Sorting | [Big Sorting](https://www.hackerrank.com/challenges/big-sorting/problem) | [BigSorting.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/BigSorting.java) | | | Sorting | [Insertion Sort - Part 1](https://www.hackerrank.com/challenges/insertionsort1/problem) | [InsertionSortPart1.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/InsertionSortPart1.java) | | | Sorting | [Insertion Sort - Part 2](https://www.hackerrank.com/challenges/insertionsort2/problem) | [InsertionSortPart2.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/InsertionSortPart2.java) | | | Sorting | [Correctness and the Loop Invariant](https://www.hackerrank.com/challenges/correctness-invariant/problem) | [CorrectnessAndTheLoopInvariant.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/CorrectnessAndTheLoopInvariant.java) | | | Sorting | [Running Time of Algorithms](https://www.hackerrank.com/challenges/runningtime/problem) | [RunningTimeOfAlgorithms.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/RunningTimeOfAlgorithms.java) | | | Sorting | [Counting Sort 1](https://www.hackerrank.com/challenges/countingsort1/problem) | [CountingSort1.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/CountingSort1.java) | | | Sorting | [Counting Sort 2](https://www.hackerrank.com/challenges/countingsort2/problem) | [CountingSort2.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/CountingSort2.java) | | | Sorting | [Counting Sort 3](https://www.hackerrank.com/challenges/countingsort3/problem) | [CountingSort3.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/CountingSort3.java) | | | Sorting | [Intro to Tutorial Challenges](https://www.hackerrank.com/challenges/tutorial-intro/problem) | [IntroToTutorialChallenges.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/IntroToTutorialChallenges.java) | | | Sorting | [Find the Median](https://www.hackerrank.com/challenges/find-the-median/problem) | [FindTheMedian.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/FindTheMedian.java) | | | Sorting | [Closest Numbers](https://www.hackerrank.com/challenges/closest-numbers/problem) | [ClosestNumbers.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/ClosestNumbers.java) | | | Sorting | [Mark and Toys](https://www.hackerrank.com/challenges/mark-and-toys/problem) | [MarkAndToys.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/MarkAndToys.java) | | | Sorting | [Jim and the Orders](https://www.hackerrank.com/challenges/jim-and-the-orders/problem) | [JimAndTheOrders.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/sorting/JimAndTheOrders.java) | | | search | [Lonely Integer](https://www.hackerrank.com/challenges/lonely-integer/problem) | [LonelyInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/LonelyInteger.java) | [Tutorial](https://youtu.be/k1i6eIpeXak) | | search | [Bit Manipulation: Lonely Integer](https://www.hackerrank.com/challenges/ctci-lonely-integer/problem) | [BitManipulationLonelyInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/BitManipulationLonelyInteger.java) | [Tutorial](https://youtu.be/k1i6eIpeXak) | | search | [Ice Cream Parlor](https://www.hackerrank.com/challenges/icecream-parlor/problem) | [IceCreamParlor.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/IceCreamParlor.java) | [Tutorial](https://youtu.be/7sEHjHef2zo) | | search | [HashTables: IceCreamParlor](https://www.hackerrank.com/challenges/ctci-ice-cream-parlor/problem) | [HashTablesIceCreamParlor.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/HashTablesIceCreamParlor.java) | [Tutorial](https://youtu.be/7sEHjHef2zo) | | search | [Minimum Loss](https://www.hackerrank.com/challenges/minimum-loss/problem) | [MinimumLoss.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/MinimumLoss.java) | | | search | [Sherlock and Array](https://www.hackerrank.com/challenges/sherlock-and-array/problem) | [SherlockAndArray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/search/SherlockAndArray.java) | [Tutorial](https://youtu.be/xPHJH8RL3mo) | | Greedy Algorithms | [Marc's Cakewalk](https://www.hackerrank.com/challenges/marcs-cakewalk/problem) | [MarcsCakewalk.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/MarcsCakewalk.java) | | | Greedy Algorithms | [Luck Balance](https://www.hackerrank.com/challenges/luck-balance/problem) | [LuckBalance.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/LuckBalance.java) | | | Greedy Algorithms | [Equal Stacks](https://www.hackerrank.com/challenges/equal-stacks/problem) | [EqualStacks.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/EqualStacks.java) | [Tutorial](https://youtu.be/2PO0SRpoX-g) | | Greedy Algorithms | [Mark and Toys](https://www.hackerrank.com/challenges/mark-and-toys/problem) | [MarkAndToys.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/MarkAndToys.java) | | | Greedy Algorithms | [Jim and the Orders](https://www.hackerrank.com/challenges/jim-and-the-orders/problem) | [JimAndTheOrders.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/JimAndTheOrders.java) | | | Greedy Algorithms | [Priyanka and Toys](https://www.hackerrank.com/challenges/priyanka-and-toys/problem) | [PriyankaAndToys.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/greedy/PriyankaAndToys.java) | | | Graph Theory | [Kruskal (MST): Really Special Subtree](https://www.hackerrank.com/challenges/kruskalmstrsub/problem) | [KruskalMSTReallySpecialSubtree.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/graphtheory/KruskalMSTReallySpecialSubtree.java) | | | Graph Theory | [Breadth First Search: Shortest Reach](https://www.hackerrank.com/challenges/bfsshortreach/problem) | [BreadthFirstSearchShortestReach.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/graphtheory/BreadthFirstSearchShortestReach.java) | | | Graph Theory | [Prim's (MST) : Special Subtree](https://www.hackerrank.com/challenges/primsmstsub/problem) | [PrimsMSTSpecialSubtree.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/graphtheory/PrimsMSTSpecialSubtree.java) | | | Strings | [Super Reduced String](https://www.hackerrank.com/challenges/reduced-string/problem) | [SuperReducedString.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/SuperReducedString.java) | | | Strings | [Caesar Cipher](https://www.hackerrank.com/challenges/caesar-cipher-1/problem) | [CaesarCipher.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipher.java) | | | Strings | [Mars Exploration](https://www.hackerrank.com/challenges/mars-exploration/problem) | [MarsExploration.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/MarsExploration.java) | | | Strings | [CamelCase](https://www.hackerrank.com/challenges/camelcase/problem) | [CamelCase.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CamelCase.java) | | | Strings | [Gemstones](https://www.hackerrank.com/challenges/gem-stones/problem) | [Gemstones.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/Gemstones.java) | | | Strings | [The Love-Letter Mystery](https://www.hackerrank.com/challenges/the-love-letter-mystery/problem) | [TheLoveLetterMystery.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/TheLoveLetterMystery.java) | | | Strings | [Pangrams](https://www.hackerrank.com/challenges/pangrams/problem) | [Pangrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/Pangrams.java) | | | Strings | [Alternating Characters](https://www.hackerrank.com/challenges/alternating-characters/problem) | [AlternatingCharacters.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/AlternatingCharacters.java) | | | Strings | [Beautiful Binary String](https://www.hackerrank.com/challenges/beautiful-binary-string/problem) | [BeautifulBinaryString.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/BeautifulBinaryString.java) | | | Strings | [Big Sorting](https://www.hackerrank.com/challenges/big-sorting/problem) | [BigSorting.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/BigSorting.java) | | | Strings | [Anagram](https://www.hackerrank.com/challenges/anagram/problem) | [Anagram.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/Anagram.java) | | | Strings | [Two Strings](https://www.hackerrank.com/challenges/two-strings/problem) | [TwoStrings.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/TwoStrings.java) | | | Strings | [Funny String](https://www.hackerrank.com/challenges/funny-string/problem) | [FunnyString.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/FunnyString.java) | | | Strings | [String Construction](https://www.hackerrank.com/challenges/string-construction/problem) | [StringConstruction.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/StringConstruction.java) | | | Strings | [Strings: Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams/problem) | [StringsMakingAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/StringsMakingAnagrams.java) | | | Strings | [Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams/problem) | [MakingAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/MakingAnagrams.java) | | | Strings | [Caesar Cipher: Encryption](https://www.hackerrank.com/challenges/linkedin-practice-caesar-cipher/problem) | [CaesarCipherEncryption.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipherEncryption.java) | | | Strings | [Game of Thrones - I](https://www.hackerrank.com/challenges/game-of-thrones/problem) | [GameOfThronesI.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/GameOfThronesI.java) | | | Strings | [Sherlock and the Valid String](https://www.hackerrank.com/challenges/sherlock-and-valid-string/problem) | [SherlockAndTheValidString.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/SherlockAndTheValidString.java) | | | Strings | [Separate the Numbers](https://www.hackerrank.com/challenges/separate-the-numbers/problem) | [SeparateTheNumbers.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/SeparateTheNumbers.java) | [Tutorial](https://youtu.be/q9d7MZpuWSE) | | Strings | [PalindromeIndex](https://www.hackerrank.com/challenges/palindrome-index/problem) | [PalindromeIndex.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/PalindromeIndex.java) | [Tutorial](https://youtu.be/U_5l038GR5I) | | Strings | [Common Child](https://www.hackerrank.com/challenges/common-child/problem) | [CommonChild.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CommonChild.java) | [Tutorial](https://youtu.be/ItRZRx8kvwY) | | Recursion | [Recursive Digit Sum](https://www.hackerrank.com/challenges/recursive-digit-sum/problem) | [RecursiveDigitSum.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/recursion/RecursiveDigitSum.java) | | | Dynamic Programming | [Fibonacci Modified](https://www.hackerrank.com/challenges/fibonacci-modified/problem) | [FibonacciModified.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/dynamicprogramming/FibonacciModified.java) | | | Dynamic Programming | [The Maximum Subarray](https://www.hackerrank.com/challenges/maxsubarray/problem) | [TheMaximumSubarray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/dynamicprogramming/TheMaximumSubarray.java) | | | Bit Manipulation | [Lonely Integer](https://www.hackerrank.com/challenges/lonely-integer/problem) | [LonelyInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/bitmanipulation/LonelyInteger.java) | [Tutorial](https://youtu.be/k1i6eIpeXak) | | Bit Manipulation | [Bit Manipulation: Lonely Integer](https://www.hackerrank.com/challenges/ctci-lonely-integer/problem) | [BitManipulationLonelyInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/bitmanipulation/BitManipulationLonelyInteger.java) | [Tutorial](https://youtu.be/k1i6eIpeXak) | | Bit Manipulation | [Sum vs XOR](https://www.hackerrank.com/challenges/sum-vs-xor/problem) | [SumvsXOR.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/bitmanipulation/SumvsXOR.java) | | | Bit Manipulation | [Maximizing XOR](https://www.hackerrank.com/challenges/maximizing-xor/problem) | [MaximizingXOR.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/bitmanipulation/MaximizingXOR.java) | | | Bit Manipulation | [Sansa and XOR](https://www.hackerrank.com/challenges/sansa-and-xor/problem) | [SansaAndXOR.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/bitmanipulation/SansaAndXOR.java) | | | Constructive Algorithms | [New Year Chaos](https://www.hackerrank.com/challenges/new-year-chaos/problem) | [NewYearChaos.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/com/constructive_algorithms/NewYearChaos.java) | [Tutorial](https://youtu.be/YWYF6bOhPW8) | # CRACKING THE CODING INTERVIEW | Topic | Challenge | Solution | Video Explaination | |:---------------------:|:------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------:| | Techniques / Concepts | [Time Complexity: Primality](https://www.hackerrank.com/challenges/ctci-big-o) | [Primality.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/Primality.java) | | | Techniques / Concepts | [Recursion: Fibonacci Numbers](https://www.hackerrank.com/challenges/ctci-fibonacci-numbers) | [FibonacciNumber.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/FibonacciNumber.java) | | | Techniques / Concepts | [Recursion: Davis' Staircase](https://www.hackerrank.com/challenges/ctci-recursive-staircase) | [DavisStaircase.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/DavisStaircase.java) | | | Techniques / Concepts | [Bit Manipulation: Lonely Integer](https://www.hackerrank.com/challenges/ctci-lonely-integer) | [LonelyInteger.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/LonelyInteger.java) | [Tutorial](https://youtu.be/k1i6eIpeXak) | | Techniques / Concepts | [DP: Coin Change](https://www.hackerrank.com/challenges/ctci-coin-change/problem) | [DPCoinChange.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/DPCoinChange.java) | | | Data Structures | [Arrays: Left Rotation](https://www.hackerrank.com/challenges/ctci-array-left-rotation) | [LeftRotation.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/LeftRotation.java) | [Tutorial](https://youtu.be/TurKRD6Ne6w) | | Data Structures | [Strings: Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams) | [MakingAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/MakingAnagrams.java) | | | Data Structures | [Hash Tables: Ransom Note](https://www.hackerrank.com/challenges/ctci-ransom-note/problem) | [HashTablesRansomNote.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/HashTablesRansomNote.java) | | | Data Structures | [Linked Lists: Detect a Cycle](https://www.hackerrank.com/challenges/ctci-linked-list-cycle/problem) | [DetectACycle.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/DetectACycle.java) | | | Data Structures | [Stacks: Balanced Brackets](https://www.hackerrank.com/challenges/ctci-balanced-brackets/problem) | [BalancedBrackets.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/BalancedBrackets.java) | | | Data Structures | [Trees: Is This a Binary Search Tree?](https://www.hackerrank.com/challenges/ctci-is-binary-search-tree/problem) | [TreesIsThisABinarySearchTree.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/TreesIsThisABinarySearchTree.java) | | | Data Structures | [Heaps: Find the Running Median](https://www.hackerrank.com/challenges/ctci-find-the-running-median/problem) | [HeapsFindTheRunningMedian.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/HeapsFindTheRunningMedian.java) | | | Data Structures | [Tries: Contacts](https://www.hackerrank.com/challenges/ctci-contacts/problem) | [TriesContacts.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/TriesContacts.java) | | | Algorithms | [Sorting: Bubble Sort](https://www.hackerrank.com/challenges/ctci-bubble-sort/problem) | [SortingBubbleSort.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/SortingBubbleSort.java) | | | Algorithms | [Sorting: Comparator](https://www.hackerrank.com/challenges/ctci-comparator-sorting/problem) | [SortingComparator.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/SortingComparator.java) | | | Algorithms | [Hash Tables: Ice Cream Parlor](https://www.hackerrank.com/challenges/ctci-ice-cream-parlor/problem) | [HashTablesIceCreamParlor.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/HashTablesIceCreamParlor.java) | | Algorithms | [BFS: Shortest Reach in a Graph](https://www.hackerrank.com/challenges/ctci-bfs-shortest-reach/problem) | [BFSShortestReachInAGraph.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Tutorials/CrackingTheCodingInterview/src/main/java/com/javaaid/hackerrank/solutions/tutorials/ctci/BFSShortestReachInAGraph.java) | # DATA STRUCTURES | Subdomain | Challenge | Solution | Video Explaination | |:---------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:| | Arrays | [Arrays - DS](https://www.hackerrank.com/challenges/arrays-ds) | [ArraysDS.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/ArraysDS.java) | [Tutorial](https://youtu.be/u_oUMtj7C3k) | | Arrays | [2D Array - DS](https://www.hackerrank.com/challenges/2d-array) | [TwoDArrayDS.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/TwoDArrayDS.java) | | | Arrays | [Dynamic Array](https://www.hackerrank.com/challenges/dynamic-array) | [DynamicArray.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/DynamicArray.java) | [Tutorial](https://youtu.be/N0lSGQrya6s) | | Arrays | [Left Rotation](https://www.hackerrank.com/challenges/array-left-rotation) | [LeftRotation.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/LeftRotation.java) | [Tutorial](https://youtu.be/TurKRD6Ne6w) | | Arrays | [Big Sorting](https://www.hackerrank.com/challenges/big-sorting/problem) | [BigSorting.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/BigSorting.java) | | | Arrays | [Sparse Arrays](https://www.hackerrank.com/challenges/sparse-arrays/problem) | [SparseArrays.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/SparseArrays.java) | [Tutorial](https://youtu.be/BZdnvTBO4vI) | | Arrays | [Array Manipulation](https://www.hackerrank.com/challenges/crush/problem) | [ArrayManipulation.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/arrays/ArrayManipulation.java) | [Tutorial](https://youtu.be/hDhf04AJIRs) | | Stacks | [Maximum Element](https://www.hackerrank.com/challenges/maximum-element) | [MaximumElement.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/stacks/MaximumElement.java) | [Tutorial](https://youtu.be/CXYL8JfeN6I) | | Stacks | [Balanced Brackets](https://www.hackerrank.com/challenges/balanced-brackets) | [BalancedBrackets.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/stacks/BalancedBrackets.java) | | | Stacks | [Equal Stacks](https://www.hackerrank.com/challenges/equal-stacks/problem) | [EqualStacks.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/stacks/EqualStacks.java) | [Tutorial](https://youtu.be/2PO0SRpoX-g) | | Stacks | [Largest Rectangle](https://www.hackerrank.com/challenges/largest-rectangle/problem) | [LargestRectangle.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/stacks/LargestRectangle.java) | | | Stacks | [Simple Text Editor](https://www.hackerrank.com/challenges/simple-text-editor/problem) | [SimpleTextEditor.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/stacks/SimpleTextEditor.java) | | | Trees | [Preorder Traversal](https://www.hackerrank.com/challenges/tree-preorder-traversal) | [PreorderTraversal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/PreorderTraversal.java) | | | Trees | [Inorder Traversal](https://www.hackerrank.com/challenges/tree-inorder-traversal) | [InorderTraversal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/InorderTraversal.java) | | | Trees | [Postorder Traversal](https://www.hackerrank.com/challenges/tree-postorder-traversal) | [PostorderTraversal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/PostorderTraversal.java) | | | Trees | [Height of a Binary Tree](https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree/problem) | [HeightOfABinaryTree.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/HeightOfABinaryTree.java) | | | Trees | [Level Order Traversal](https://www.hackerrank.com/challenges/tree-level-order-traversal/problem) | [LevelOrderTraversal.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/LevelOrderTraversal.java) | | | Trees | [Huffman Decoding](https://www.hackerrank.com/challenges/tree-huffman-decoding/problem) | [HuffmanDecoding.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/HuffmanDecoding.java) | | | Trees | [Top View](https://www.hackerrank.com/challenges/tree-top-view/problem) | [TopView.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/trees/TopView.java) | | | Linked List | [Print the Elements of a Linked List](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list) | [PrintTheElementsOfALinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/PrintTheElementsOfALinkedList.java) | | | Linked List | [Insert a node at the head of a linked list](https://www.hackerrank.com/challenges/insert-a-node-at-the-head-of-a-linked-list) | [InsertANodeAtHeadOfAList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/InsertANodeAtHeadOfAList.java) | | | Linked List | [Insert a Node at the Tail of a Linked List](https://www.hackerrank.com/challenges/insert-a-node-at-the-tail-of-a-linked-list) | [InsertANodeAtTheTailOfALinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/InsertANodeAtTheTailOfALinkedList.java) | | | Linked List | [Insert a node at a specific position in a linked list](https://www.hackerrank.com/challenges/insert-a-node-at-a-specific-position-in-a-linked-list/problem) | [InsertANodeAtASpecificPositionInALinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/InsertANodeAtASpecificPositionInALinkedList.java) | | | Linked List | [Delete a Node](https://www.hackerrank.com/challenges/delete-a-node-from-a-linked-list/problem) | [DeleteANode.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/DeleteANode.java) | | | Linked List | [Print in Reverse](https://www.hackerrank.com/challenges/print-the-elements-of-a-linked-list-in-reverse/problem) | [PrintInReverse.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/PrintInReverse.java) | | | Linked List | [Reverse a linked list](https://www.hackerrank.com/challenges/reverse-a-linked-list/problem) | [ReverseALinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/ReverseALinkedList.java) | | | Linked List | [Compare two linked lists](https://www.hackerrank.com/challenges/compare-two-linked-lists/problem) | [CompareTwoLinkedLists.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/CompareTwoLinkedLists.java) | | | Linked List | [Merge two sorted linked lists](https://www.hackerrank.com/challenges/merge-two-sorted-linked-lists/problem) | [MergeTwoSortedLinkedLists.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/MergeTwoSortedLinkedLists.java) | | | Linked List | [Get Node Value](https://www.hackerrank.com/challenges/get-the-value-of-the-node-at-a-specific-position-from-the-tail/problem) | [GetNodeValue.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/GetNodeValue.java) | | | Linked List | [Delete duplicate-value nodes from a sorted linked list](https://www.hackerrank.com/challenges/delete-duplicate-value-nodes-from-a-sorted-linked-list/problem)| [DeleteDuplicateValueNodesFromASortedLinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/DeleteDuplicateValueNodesFromASortedLinkedList.java) | | | Linked List | [Cycle Detection](https://www.hackerrank.com/challenges/detect-whether-a-linked-list-contains-a-cycle/problem) | [CycleDetection.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/CycleDetection.java) | | | Linked List | [Find Merge Point of Two Lists](https://www.hackerrank.com/challenges/find-the-merge-point-of-two-joined-linked-lists/problem) | [FindMergePointOfTwoLists.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/FindMergePointOfTwoLists.java) | | | Linked List | [Inserting a Node Into a Sorted Doubly Linked List](https://www.hackerrank.com/challenges/insert-a-node-into-a-sorted-doubly-linked-list/problem) | [InsertingANodeIntoASortedDoublyLinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/InsertingANodeIntoASortedDoublyLinkedList.java) | | | Linked List | [Reverse a doubly linked list](https://www.hackerrank.com/challenges/reverse-a-doubly-linked-list/problem) | [ReverseADoublyLinkedList.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/linkedlists/ReverseADoublyLinkedList.java) | | | Tries | [Contacts](https://www.hackerrank.com/challenges/contacts) | [Contacts.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/tries/Contacts.java) | | | Tries | [No Prefix Set](https://www.hackerrank.com/challenges/no-prefix-set/problem) | [NoPrefixSet.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/tries/NoPrefixSet.java) | | | Queues | [Queue using Two Stacks](https://www.hackerrank.com/challenges/queue-using-two-stacks) | [QueueUsingTwoStacks.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/queues/QueueUsingTwoStacks.java) | | | Heaps | [QHEAP1](https://www.hackerrank.com/challenges/qheap1/problem) | [QHEAP1.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/heaps/QHEAP1.java) | | | Heaps | [Jesse and Cookies](https://www.hackerrank.com/challenges/jesse-and-cookies/problem) | [JesseAndCookies.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/heaps/JesseAndCookies.java) | | | Heaps | [Find the Running Median](https://www.hackerrank.com/challenges/find-the-running-median) | [FindTheRunningMedian.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/heaps/FindTheRunningMedian.java) | | | Disjoint Set | [Merging Communities](https://www.hackerrank.com/challenges/merging-communities/problem) | [MergingCommunities.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/disjointsets/MergingCommunities.java) | | | Disjoint Set | [Components in a graph](https://www.hackerrank.com/challenges/find-the-running-median) | [ComponentsInAGraph.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/DataStructures/src/main/java/com/javaaid/hackerrank/solutions/datastructures/disjointsets/ComponentsInAGraph.java) | | # GENERAL PROGRAMMING | Subdomain | Challenge | Solution | Video Explaination | |:---------------------------:|:----------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:| | Basic Programming | [Solve Me First](https://www.hackerrank.com/challenges/solve-me-first) | [SolveMeFirst.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SolveMeFirst.java) | [Tutorial](https://youtu.be/iHhFPu7h7Ic) | | Basic Programming | [Staircase](https://www.hackerrank.com/challenges/staircase) | [Staircase.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/Staircase.java) | [Tutorial](https://youtu.be/gDltV7pJw7A) | | Basic Programming | [Plus Minus](https://www.hackerrank.com/challenges/plus-minus) | [PlusMinus.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/PlusMinus.java) | [Tutorial](https://youtu.be/aLS4HYPfzUw) | | Basic Programming | [Diagonal Difference](https://www.hackerrank.com/challenges/diagonal-difference) | [DiagonalDifference.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DiagonalDifference.java) | [Tutorial](https://youtu.be/f6bTIsj9ne8) | | Basic Programming | [A Very Big Sum](https://www.hackerrank.com/challenges/a-very-big-sum) | [AVeryBigSum.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/AVeryBigSum.java) | [Tutorial](https://youtu.be/GwfSRZB1ZJM) | | Basic Programming | [Simple Array Sum](https://www.hackerrank.com/challenges/simple-array-sum/problem) | [SimpleArraySum.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SimpleArraySum.java) | [Tutorial](https://youtu.be/bRtxlFZmVZU) | | Basic Programming | [Compare the Triplets](https://www.hackerrank.com/challenges/compare-the-triplets/problem) | [CompareTheTriplets.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CompareTheTriplets.java) | [Tutorial](https://youtu.be/rFUZAtwXiII) | | Basic Programming | [Divisible Sum Pairs](https://www.hackerrank.com/challenges/divisible-sum-pairs/problem) | [DivisibleSumPairs.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DivisibleSumPairs.java) | | | Basic Programming | [Kangaroo](https://www.hackerrank.com/challenges/kangaroo/problem) | [Kangaroo.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/Kangaroo.java) | [Tutorial](https://youtu.be/52R2pLDjUBw) | | Basic Programming | [Drawing Book](https://www.hackerrank.com/challenges/drawing-book/problem) | [DrawingBook.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DrawingBook.java) | [Tutorial](https://youtu.be/aM2Y2PeXrhk) | | Basic Programming | [Birthday Cake Candles](https://www.hackerrank.com/challenges/birthday-cake-candles/problem) | [BirthdayCakeCandles.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BirthdayCakeCandles.java) | [Tutorial](https://youtu.be/1gxFE9EfanE) | | Basic Programming | [Bon Appétit](https://www.hackerrank.com/challenges/bon-appetit/problem) | [BonAppétit.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BonAppétit.java) | | | Basic Programming | [Sock Merchant](https://www.hackerrank.com/challenges/sock-merchant/problem) | [SockMerchant.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SockMerchant.java) | [Tutorial](https://youtu.be/NPMxxSyE7jM) | | Basic Programming | [Apple and Orange](https://www.hackerrank.com/challenges/apple-and-orange/problem) | [AppleAndOrange.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/AppleAndOrange.java) | | | Basic Programming | [Between Two Sets](https://www.hackerrank.com/challenges/between-two-sets/problem) | [BetweenTwoSets.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BetweenTwoSets.java) | | | Basic Programming | [Mini-Max Sum](https://www.hackerrank.com/challenges/mini-max-sum/problem) | [MiniMaxSum.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/MiniMaxSum.java) | [Tutorial](https://youtu.be/CNL1WzrtxGY) | | Basic Programming | [Grading Students](https://www.hackerrank.com/challenges/grading/problem) | [GradingStudents.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/GradingStudents.java) | | | Basic Programming | [Breaking the Records](https://www.hackerrank.com/challenges/breaking-best-and-worst-records/problem) | [BreakingTheRecords.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BreakingTheRecords.java) | | | Basic Programming | [Migratory Birds](https://www.hackerrank.com/challenges/migratory-birds/problem) | [MigratoryBirds.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/MigratoryBirds.java) | | | Basic Programming | [Birthday Chocolate](https://www.hackerrank.com/challenges/the-birthday-bar/problem) | [BirthdayChocolate.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BirthdayChocolate.java) | | | Basic Programming | [Time Conversion](https://www.hackerrank.com/challenges/time-conversion/problem) | [TimeConversion.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/TimeConversion.java) | [Tutorial](https://youtu.be/MFvX3sLsHNY) | | Basic Programming | [Library Fine](https://www.hackerrank.com/challenges/library-fine/problem) | [LibraryFine.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/LibraryFine.java) | | | Basic Programming | [Save the Prisoner!](https://www.hackerrank.com/challenges/save-the-prisoner/problem) | [SaveThePrisoner.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SaveThePrisoner.java) | [Tutorial](https://youtu.be/LeNU3WjrV_w) | | Basic Programming | [Jumping on the Clouds: Revisited](https://www.hackerrank.com/challenges/jumping-on-the-clouds-revisited/problem) | [JumpingOnTheCloudsRevisited.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/JumpingOnTheCloudsRevisited.java) | | | Basic Programming | [Counting Valleys](https://www.hackerrank.com/challenges/counting-valleys/problem) | [CountingValleys.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CountingValleys.java) | [Tutorial](https://youtu.be/MMmFELo0QjM) | | Basic Programming | [Viral Advertising](https://www.hackerrank.com/challenges/strange-advertising/problem) | [ViralAdvertising.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ViralAdvertising.java) | | | Basic Programming | [Beautiful Days at the Movies](https://www.hackerrank.com/challenges/beautiful-days-at-the-movies/problem) | [BeautifulDaysAtTheMovies.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BeautifulDaysAtTheMovies.java) | | | Basic Programming | [Electronics Shop](https://www.hackerrank.com/challenges/electronics-shop/problem) | [ElectronicsShop.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ElectronicsShop.java) | | | Basic Programming | [Cats and a Mouse](https://www.hackerrank.com/challenges/cats-and-a-mouse/problem) | [CatsAndAMouse.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CatsAndAMouse.java) | [Tutorial](https://youtu.be/WyyirZT5oik) | | Basic Programming | [Day of the Programmer](https://www.hackerrank.com/challenges/day-of-the-programmer/problem) | [DayOfTheProgrammer.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DayOfTheProgrammer.java) | | | Basic Programming | [The Hurdle Race](https://www.hackerrank.com/challenges/the-hurdle-race/problem) | [TheHurdleRace.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/TheHurdleRace.java) | | | Basic Programming | [Utopian Tree](https://www.hackerrank.com/challenges/utopian-tree/problem) | [UtopianTree.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/UtopianTree.java) | | | Basic Programming | [Service Lane](https://www.hackerrank.com/challenges/service-lane/problem) | [ServiceLane.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ServiceLane.java) | | | Basic Programming | [Circular Array Rotation](https://www.hackerrank.com/challenges/circular-array-rotation/problem) | [CircularArrayRotation.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CircularArrayRotation.java) | | | Basic Programming | [Sherlock and Squares](https://www.hackerrank.com/challenges/sherlock-and-squares/problem) | [SherlockAndSquares.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SherlockAndSquares.java) | | | Basic Programming | [Angry Professor](https://www.hackerrank.com/challenges/angry-professor/problem) | [AngryProfessor.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/AngryProfessor.java) | [Tutorial](https://youtu.be/3hvzKDJQypI) | | Basic Programming | [Extra Long Factorials](https://www.hackerrank.com/challenges/extra-long-factorials/problem) | [ExtraLongFactorials.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ExtraLongFactorials.java) | | | Basic Programming | [Minimum Distances](https://www.hackerrank.com/challenges/minimum-distances/problem) | [MinimumDistances.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/MinimumDistances.java) | [Tutorial](https://youtu.be/BWpq-WPL1kw) | | Basic Programming | [Non-Divisible Subset](https://www.hackerrank.com/challenges/non-divisible-subset/problem) | [NonDivisibleSubset.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/NonDivisibleSubset.java) | | | Basic Programming | [Beautiful Triplets](https://www.hackerrank.com/challenges/beautiful-triplets/problem) | [BeautifulTriplets.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ExtraLongFactorials.java) | | | Basic Programming | [Jumping on the Clouds](https://www.hackerrank.com/challenges/jumping-on-the-clouds/problem) | [JumpingOnTheClouds.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/JumpingOnTheClouds.java) | [Tutorial](https://youtu.be/aY3UcgrHXrE) | | Basic Programming | [Equalize the Array](https://www.hackerrank.com/challenges/equality-in-a-array/problem) | [EqualizeTheArray.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/EqualizeTheArray.java) | [Tutorial](https://youtu.be/hDhf04AJIRs) | | Basic Programming | [Designer PDF Viewer](https://www.hackerrank.com/challenges/designer-pdf-viewer/problem) | [DesignerPDFViewer.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DesignerPDFViewer.java) | | | Basic Programming | [Forming a Magic Square](https://www.hackerrank.com/challenges/magic-square-forming/problem) | [FormingAMagicSquare.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/FormingAMagicSquare.java) | | | Basic Programming | [Repeated String](https://www.hackerrank.com/challenges/repeated-string/problem) | [RepeatedString.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/RepeatedString.java) | | | Basic Programming | [Bitwise AND](https://www.hackerrank.com/challenges/linkedin-practice-bitwise-and/problem) | [BitwiseAND.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BitwiseAND.java) | | | Basic Programming | [Divisible Pairs Sum](https://www.hackerrank.com/challenges/linkedin-practice-divisible-sum-pairs/problem) | [DivisiblePairsSum.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/DivisiblePairsSum.java) | | | Basic Programming | [Append and Delete](https://www.hackerrank.com/challenges/append-and-delete/problem) | [AppendAndDelete.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/AppendAndDelete.java) | | | Basic Programming | [Picking Numbers](https://www.hackerrank.com/challenges/picking-numbers/problem) | [PickingNumbers.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/PickingNumbers.java) | [Tutorial](https://youtu.be/PtFAJTCKNn8) | | Basic Programming | [Climbing the Leaderboard](https://www.hackerrank.com/challenges/climbing-the-leaderboard/problem) | [ClimbingTheLeaderboard.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ClimbingTheLeaderboard.java) | [Tutorial](https://youtu.be/CAyXHTqBIBU) | | Basic Programming | [Sequence Equation](https://www.hackerrank.com/challenges/permutation-equation/problem) | [SequenceEquation.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/SequenceEquation.java) | | | Basic Programming | [Find Digits](https://www.hackerrank.com/challenges/find-digits/problem) | [FindDigits.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/FindDigits.java) | [Tutorial](https://youtu.be/QSQRJ41xm6k) | | Basic Programming | [Chocolate Feast](https://www.hackerrank.com/challenges/chocolate-feast/problem) | [ChocolateFeast.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ChocolateFeast.java) | | | Basic Programming | [Cut the sticks](https://www.hackerrank.com/challenges/cut-the-sticks/problem) | [CutTheSticks.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CutTheSticks.java) | | | Basic Programming | [ACM ICPC Team](https://www.hackerrank.com/challenges/acm-icpc-team/problem) | [ACMICPCTeam.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ACMICPCTeam.java) | [Tutorial](https://youtu.be/0THr0OGqSDY) | | Basic Programming | [Taum and B'day](https://www.hackerrank.com/challenges/taum-and-bday/problem) | [TaumAndBday.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/TaumAndBday.java) | | | Basic Programming | [The Time in Words](https://www.hackerrank.com/challenges/the-time-in-words/problem) | [TheTimeInWords.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/TheTimeInWords.java) | | | Basic Programming | [Flatland Space Stations](https://www.hackerrank.com/challenges/flatland-space-stations/problem) | [FlatlandSpaceStations.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/FlatlandSpaceStations.java) | | | Basic Programming | [Lisa's Workbook](https://www.hackerrank.com/challenges/lisa-workbook/problem) | [LisasWorkbook.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/LisasWorkbook.java) | | | Basic Programming | [Fair Rations](https://www.hackerrank.com/challenges/fair-rations/problem) | [FairRations.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/FairRations.java) | | | Basic Programming | [Manasa and Stones](https://www.hackerrank.com/challenges/manasa-and-stones/problem) | [ManasaAndStones.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/ManasaAndStones.java) | | | Basic Programming | [Cavity Map](https://www.hackerrank.com/challenges/cavity-map/problem) | [CavityMap.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/CavityMap.java) | | | Basic Programming | [The Grid Search](https://www.hackerrank.com/challenges/the-grid-search/problem) | [TheGridSearch.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/TheGridSearch.java) | | | Basic Programming | [Happy Ladybugs](https://www.hackerrank.com/challenges/happy-ladybugs/problem) | [HappyLadybugs.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/HappyLadybugs.java) | | | Basic Programming | [Strange Counter](https://www.hackerrank.com/challenges/strange-code/problem) | [StrangeCounter.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/StrangeCounter.java) | | | Basic Programming | [Consecutive 1's in Binary Numbers](https://www.hackerrank.com/challenges/linkedin-practice-binary-numbers/problem) | [Consecutive1sInBinaryNumbers.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/Consecutive1sInBinaryNumbers.java) | [Tutorial](https://youtu.be/bc7cxeDy308) | | Basic Programming | [Bigger is Greater](https://www.hackerrank.com/challenges/bigger-is-greater/problem) | [BiggerIsGreater.java](https://github.com/Java-aid/Hackerrank-Solutions/tree/master/HackerRankDashboard/CoreCS/GeneralProgramming/src/main/java/com/javaaid/hackerrank/solutions/generalprogramming/basicprogramming/BiggerIsGreater.java) | [Tutorial](https://youtu.be/BMbeeB_57Pk) | # IMPLEMENTATION | Subdomain | Challenge | Solution | Video Explaination | |:---------------------:|:----------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:| | Brute Force | [Day of the Programmer](https://www.hackerrank.com/challenges/day-of-the-programmer/problem) | [DayOfTheProgrammer.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/DayOfTheProgrammer.java) | | | Brute Force | [Pangrams](https://www.hackerrank.com/challenges/pangrams/problem) | [Pangrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/Pangrams.java) | | | Brute Force | [Climbing the Leaderboard](https://www.hackerrank.com/challenges/climbing-the-leaderboard/problem) | [ClimbingTheLeaderboard.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/ClimbingTheLeaderboard.java) | [Tutorial](https://youtu.be/CAyXHTqBIBU) | | Brute Force | [Strings: Making Anagrams](https://www.hackerrank.com/challenges/ctci-making-anagrams/problem) | [StringsMakingAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/StringsMakingAnagrams.java) | | | Brute Force | [Encryption](https://www.hackerrank.com/challenges/encryption/problem) | [Encryption.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/Encryption.java) | | | Brute Force | [Making Anagrams](https://www.hackerrank.com/challenges/making-anagrams/problem) | [MakingAnagrams.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Implementation/src/main/java/org/javaaid/hackerrank/solutions/implementation/bruteforce/MakingAnagrams.java) | # INTERVIEW PREPARATION KIT | Subdomain | Challenge | Solution | Video Explaination | |:-----------------------------------:|:----------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------:| | Dictionaries and Hashmaps | [Count Triplets](https://www.hackerrank.com/challenges/count-triplets-1) | [CountTriplets.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Interview-Preparation-Kit/src/main/java/com/javaaid/dictionaries/CountTriplets.java) | [Tutorial](https://youtu.be/tBFZMaWP0W8) | | Search | [Triple sum](https://www.hackerrank.com/challenges/triple-sum/problem) | [TripleSum.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/Interview-Preparation-Kit/src/main/java/com/javaaid/search/TripleSum.java) | [Tutorial](https://youtu.be/pVkHLciuank) | | String Manipulation | [Common Child](https://www.hackerrank.com/challenges/triple-sum/problem) | [CommonChild.java](https://github.com/Java-aid/Hackerrank-Solutions/blob/master/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CommonChild.java) | [Tutorial](https://youtu.be/ItRZRx8kvwY) | # TOP 10 LEARNING RESOURCES 1)[ Cracking the Coding Interview ](https://amzn.to/2LGrKJ0) 2)[ Algorithms Hardcover ](https://amzn.to/2pIV6Ov) 3)[ The Algorithm Design Manual ](https://amzn.to/2WXjZlo) 4)[ Data Structures & Algorithms in Java ](https://amzn.to/2njeelm) 5)[ Data Structures and Algorithms Made Easy ](https://amzn.to/2LKty3O) 6)[ Grokking Algorithms ](https://amzn.to/2ACb6Ee) 7)[ Dynamic Programming for Coding Interviews ](https://amzn.to/2M8uT3m) 8)[ Introduction to Algorithms ](https://amzn.to/2ocetPA) 9)[ Elements of Programming Interviews in Java ](https://amzn.to/2M9Cu1I) 10)[ Programming Interviews Exposed ](https://amzn.to/2MexWXK) DISCLAIMER: This above mentioned resources have affiliate links, which means if you buy one of the product from my links, I’ll receive a small commission. This helps support the channel and allows us to continue to add more tutorial. Thank you for the support! *NOTE: All above shared learning resources are best of my knowledge as I have personally read all except one Introduction to Algorithms.