Skip to content

RodneyShag/HackerRank_solutions

Repository files navigation


292 efficient solutions to HackerRank problems

Solutions are coded using Java 8

SQL solutions are coded using MySQL

10 Days of Statistics

Day Challenge Difficulty Solution
0 Mean, Median, and Mode Easy Solution.java
0 Weighted Mean Easy Solution.java
1 Quartiles Easy Solution.java
1 Interquartile Range Easy Solution.java
1 Standard Deviation Easy Solution.java
2 Basic Probability Multiple Choice Solution
2 More Dice Multiple Choice Solution
2 Compound Event Probability Multiple Choice Solution
3 Conditional Probability Multiple Choice Solution
3 Cards of the Same Suit Multiple Choice Solution
3 Drawing Marbles Multiple Choice Solution
4 Binomial Distribution I Easy Solution.java
4 Binomial Distribution II Easy Solution.java
4 Geometric Distribution I Easy Solution.java
4 Geometric Distribution II Easy Solution.java
5 Poisson Distribution I Easy Solution.java
5 Poisson Distribution II Easy Solution.java
5 Normal Distribution I Easy Solution.java
5 Normal Distribution II Easy Solution.java
6 The Central Limit Theorem I Easy Solution.java
6 The Central Limit Theorem II Easy Solution.java
6 The Central Limit Theorem III Easy Solution.java
7 Pearson Correlation Coefficient I Easy Solution.java
7 Spearman's Rank Correlation Coefficient Easy Solution.java
8 Least Square Regression Line Easy Solution.java
8 Pearson Correlation Coefficient II Multiple Choice Solution
9 Multiple Linear Regression Medium Solution.java

30 Days of Code

Day Challenge Difficulty Solution
0 Hello, World Easy Solution.java
1 Data Types Easy Solution.java
2 Operators Easy Solution.java
3 Intro to Conditional Statements Easy Solution.java
4 Class vs. Instance Easy Solution.java
5 Loops Easy Solution.java
6 Let's Review Easy Solution.java
7 Arrays Easy Solution.java
8 Dictionaries and Maps Easy Solution.java
9 Recursion Easy Solution.java
10 Binary Numbers Easy Solution.java
11 2D Arrays Easy Solution.java
12 Inheritance Easy Solution.java
13 Abstract Classes Easy Solution.java
14 Scope Easy Solution.java
15 Linked List Easy Solution.java
16 Exceptions - String to Integer Easy Solution.java
17 More Exceptions Easy Solution.java
18 Queues and Stacks Easy Solution.java
19 Interfaces Easy Solution.java
20 Sorting Easy Solution.java
21 Generics Easy Solution.java
22 Binary Search Trees Easy Solution.java
23 BST Level-Order Traversal Easy Solution.java
24 More Linked Lists Easy Solution.java
25 Running Time and Complexity Medium Solution.java
26 Nested Logic Easy Solution.java
27 Testing Easy Solution.java
28 RegEx, Patterns, and Intro to Databases Medium Coming Soon!
29 Bitwise AND Medium Coming Soon!

Algorithms

Subdomain Challenge Difficulty Solution
Warmup Solve Me First Easy Solution.java
Warmup Simple Array Sum Easy Solution.java
Warmup Compare the Triplets Easy Solution.java
Warmup A Very Big Sum Easy Solution.java
Warmup Diagonal Difference Easy Solution.java
Warmup Plus Minus Easy Solution.java
Warmup Staircase Easy Solution.java
Warmup Mini-max Sum Easy Solution.java
Warmup Time Conversion Easy Solution.java
Implementation Grading Students Easy Solution.java
Implementation Designer PDF Viewer Easy Solution.java
Implementation Apple and Orange Easy Solution.java
Implementation Kangaroo Easy Solution.java
Implementation Between Two Sets Easy Solution.java
Implementation Divisible Sum Pairs Easy Solution.java
Implementation Bon Appetit Easy Solution.java
Implementation Sock Merchant Easy Solution.java
Implementation The Hurdle Race Easy Solution.java
Implementation Utopian Tree Easy Solution.java
Implementation Angry Professor Easy Solution.java
Implementation Beautiful Days at the Movies Easy Solution.java
Implementation Viral Advertising Easy Solution.java
Implementation Save the Prisoner! Easy Solution.java
Implementation Sequence Equation Easy Solution.java
Implementation Circular Array Rotation Easy Solution.java
Implementation Jumping on the Clouds - Revisited Easy Solution.java
Implementation Find Digits Easy Solution.java
Implementation Extra Long Factorials Medium Solution.java
Implementation Append and Delete Easy Solution.java
Implementation Sherlock and Squares Easy Solution.java
Implementation Library Fine Easy Solution.java
Implementation Cut the sticks Easy Solution.java
Implementation Non-Divisible Subset Medium Coming Soon!
Implementation Repeated String Easy Solution.java
Implementation Jumping on the Clouds Easy Solution.java
Implementation Equalize the Array Easy Solution.java
Implementation ACM ICPC Team Easy Coming Soon!
Implementation Taum and B'day Easy Solution.java
Implementation Organizing Containers of Balls Medium Coming Soon!
Implementation Encryption Medium Coming Soon!
Implementation Bigger is Greater Medium Coming Soon!
Implementation Modified Kaprekar Numbers Easy Solution.java
Implementation Beautiful Triplets Easy Solution.java
Implementation Manasa and Stones Easy Solution.java
Implementation Minimum Distances Easy Coming Soon!
Implementation The Time in Words Medium Coming Soon!
Implementation Cavity Map Easy Coming Soon!
Implementation Chocolate Feast Easy Coming Soon!
Implementation Service Lane Easy Coming Soon!
Implementation Lisa's Workbook Easy Coming Soon!
Implementation The Grid Search Medium Coming Soon!
Implementation Flatland Space Stations Easy Coming Soon!
Implementation Fair Rations Easy Coming Soon!
Implementation Happy Ladybugs Easy Coming Soon!
Implementation Strange Counter Easy Coming Soon!
Implementation Almost Sorted Medium Coming Soon!
Implementation Absolute Permutation Medium Coming Soon!
Implementation The Bomberman Game Medium Coming Soon!
Implementation Ema's Supercomputer Medium Coming Soon!
Implementation Larry's Array Medium Coming Soon!
Implementation Matrix Layer Rotation Hard Coming Soon!
Strings Super Reduced String Easy Solution.java
Strings CamelCase Easy Solution.java
Strings Two Characters Easy Solution.java
Strings Caesar Cipher Easy Solution.java
Strings Mars Exploration Easy Coming Soon!
Strings HackerRank in a String! Easy Solution.java
Strings Pangrams Easy Solution.java
Strings Weighted Uniform Strings Easy Solution.java
Strings Separate the Numbers Easy Coming Soon!
Strings Funny String Easy Coming Soon!
Strings Gemstones Easy Coming Soon!
Strings Alternating Characters Easy Coming Soon!
Strings Beautiful Binary String Easy Coming Soon!
Strings The Love-Letter Mystery Easy Coming Soon!
Strings Palindrome Index Easy Coming Soon!
Strings Anagram Easy Coming Soon!
Strings Making Anagrams Easy Solution.java
Strings Game of Thrones - I Easy Coming Soon!
Strings Two Strings Easy Coming Soon!
Strings String Construction Easy Coming Soon!
Strings Sherlock and Valid String Hard Coming Soon!
Strings Richie Rich Medium Coming Soon!
Strings Sherlock and Anagrams Medium Coming Soon!
Strings Common Child Hard Coming Soon!
Strings Bear and Steady Gene Medium Coming Soon!
Strings Morgan and a String Expert Coming Soon!
Strings Count Strings Hard Coming Soon!
Strings String Function Calculation Advanced Coming Soon!
Strings Build a Palindrome Advanced Coming Soon!
Strings Build a String Hard Coming Soon!
Strings Gridland Provinces Hard Coming Soon!
Strings Ashton and String Advanced Coming Soon!
Strings String Similarity Expert Coming Soon!
Strings Super Functional Strings Advanced Coming Soon!
Strings Circular Palindromes Advanced Coming Soon!
Strings Similar Strings Advanced Coming Soon!
Strings Save Humanity Expert Coming Soon!
Strings Find Strings Expert Coming Soon!
Strings Palindromic Border Expert Coming Soon!
Strings Two Two Advanced Coming Soon!
Strings Two Strings Game Expert Coming Soon!
Strings Letter Islands Expert Coming Soon!
Strings Pseudo-Isomorphic Substrings Expert Coming Soon!
Sorting Intro to Tutorial Challenges Easy Solution.java
Sorting Insertion Sort - Part 1 Easy Solution.java
Sorting Insertion Sort - Part 2 Easy Solution.java
Sorting Correctness and the Loop Invariant Easy Solution.java
Sorting Running Time of Algorithms Easy Solution.java
Sorting Quicksort 1 - Partition Easy Solution.java
Sorting Quicksort 2 - Sorting Easy Solution.java
Sorting Quicksort In-Place Medium Solution.java
Sorting Running Time of Quicksort Easy Solution.java
Sorting Counting Sort 1 Easy Solution.java
Sorting Counting Sort 2 Easy Solution.java
Sorting Counting Sort 3 Easy Solution.java
Sorting The Full Counting Sort Medium Solution.java
Sorting Closest Numbers Easy Coming Soon!
Sorting Find the Median Easy Coming Soon!
Sorting Insertion Sort Advanced Analysis Advanced Coming Soon!
Sorting Fraudulent Activity Notifications Medium Coming Soon!
Sorting Lily's Homework Medium Coming Soon!
Search Hackerland Radio Transmitters Easy Coming Soon!
Search Ice Cream Parlor Easy Solution.java
Search Gridland Metro Medium Coming Soon!
Search Missing Numbers Easy Coming Soon!
Search Pairs Medium Coming Soon!
Search Sherlock and Array Easy Coming Soon!
Search Maximum Subarray Sum Hard Coming Soon!
Search Connected Cells in a Grid Medium Solution.java
Search Short Palindrome Medium Coming Soon!
Search Count Luck Medium Coming Soon!
Search Cut the Tree Medium Coming Soon!
Search Making Candies Hard Coming Soon!
Search Gene Playing Hanoi Medium Coming Soon!
Search Beautiful Quadruples Medium Coming Soon!
Search Bike Racers Hard Coming Soon!
Search Task Scheduling Advanced Coming Soon!
Search Similar Pair Advanced Coming Soon!
Search Absolute Element Sums Hard Coming Soon!
Search Sorted Subsegments Hard Coming Soon!
Search King Richard's Knights Hard Coming Soon!
Graph Theory Journey to the Moon Medium Coming Soon!
Graph Theory Synchronous Shopping Medium Coming Soon!
Graph Theory Subset Component Hard Coming Soon!
Graph Theory Breadth First Search - Shortest Reach Medium Solution.java
Graph Theory Kruskal (MST) - Really Special Subtree Hard Coming Soon!
Graph Theory Even Tree Medium Coming Soon!
Graph Theory Snakes and Ladders - The Quickest Way Up Medium Coming Soon!
Graph Theory Dijkstra - Shortest Reach 2 Hard Coming Soon!
Graph Theory Prim's (MST) - Special Subtree Medium Coming Soon!
Graph Theory Clique Medium Coming Soon!
Graph Theory Minimum Penalty Path Medium Coming Soon!
Graph Theory Demanding Money Hard Coming Soon!
Graph Theory Jack goes to Rapture Medium Coming Soon!
Graph Theory Crab Graphs Medium Coming Soon!
Graph Theory Bead Ornaments Advanced Coming Soon!
Graph Theory Jeanie's Route Medium Coming Soon!
Graph Theory Floyd - City of Blinding Lights Hard Coming Soon!
Graph Theory Roads in HackerLand Medium Coming Soon!
Graph Theory Kingdom Connectivity Hard Coming Soon!
Graph Theory Computer Game Hard Coming Soon!
Graph Theory Rust & Murderer Medium Coming Soon!
Graph Theory Problem solving Hard Coming Soon!
Graph Theory Journey Scheduling Hard Coming Soon!
Graph Theory Matrix Hard Coming Soon!
Graph Theory Recording Episodes Hard Coming Soon!
Graph Theory Repair Roads Hard Coming Soon!
Graph Theory Kth Ancestor Hard Coming Soon!
Graph Theory ByteLandian Tours Hard Coming Soon!
Graph Theory Find the Path Hard Coming Soon!
Graph Theory Savita And Friends Hard Coming Soon!
Graph Theory Liars Advanced Coming Soon!
Graph Theory Jumping Rooks Advanced Coming Soon!
Graph Theory Tripartite Matching Hard Coming Soon!
Graph Theory Tree Flow Hard Coming Soon!
Graph Theory DAG Queries Expert Coming Soon!
Graph Theory Favorite sequence Advanced Coming Soon!
Graph Theory Jogging Cats Advanced Coming Soon!
Graph Theory Quadrant Queries Advanced Coming Soon!
Graph Theory Hacker Country Hard Coming Soon!
Graph Theory HackerX Hard Coming Soon!
Graph Theory Huarongdao Expert Coming Soon!
Graph Theory Training the army Hard Coming Soon!
Graph Theory Jim and his LAN Party Hard Coming Soon!
Graph Theory Travel in HackerLand Hard Coming Soon!
Graph Theory Alex vs Fedor Expert Coming Soon!
Graph Theory Vertical Paths Expert Coming Soon!
Graph Theory Drive Expert Coming Soon!
Graph Theory Travelling Salesman in a Grid Expert Coming Soon!
Graph Theory Road Network Expert Coming Soon!
Graph Theory Going to the Office Expert Coming Soon!
Graph Theory Tree Splitting Advanced Coming Soon!
Graph Theory Ticket Expert Coming Soon!
Greedy Minimum Absolute Difference in an Array Easy Solution.java
Greedy Marc's Cakewalk Easy Solution.java
Greedy Grid Challenge Easy Solution.java
Greedy Luck Balance Easy Solution.java
Greedy Maximum Perimeter Triangle Easy Solution.java
Greedy Beautiful Pairs Easy Solution.java
Greedy Sherlock and The Beast Easy Coming Soon!
Greedy Priyanka and Toys Easy Coming Soon!
Greedy Largest Permutation Easy Coming Soon!
Greedy Mark and Toys Easy Coming Soon!
Greedy Greedy Florist Medium Coming Soon!
Greedy Max Min Medium Coming Soon!
Greedy Jim and the Orders Easy Coming Soon!
Greedy Permuting Two Arrays Easy Coming Soon!
Greedy Cutting Boards Hard Coming Soon!
Greedy Reverse Shuffle Merge Advanced Coming Soon!
Greedy Goodland Electricity Medium Coming Soon!
Greedy Chief Hopper Hard Coming Soon!
Greedy Sherlock and MiniMax Hard Coming Soon!
Greedy Accessory Collection Hard Coming Soon!
Greedy Team Formation Advanced Coming Soon!
Greedy Fighting Pits Hard Coming Soon!
Dynamic Programming The Coin Change Problem Hard Solution.java
Dynamic Programming Equal Medium Coming Soon!
Dynamic Programming Sherlock and Cost Medium Coming Soon!
Dynamic Programming Vertical Sticks Medium Coming Soon!
Dynamic Programming Candies Medium Coming Soon!
Dynamic Programming Angry Children 2 Hard Coming Soon!
Dynamic Programming Sam and sub-strings Medium Coming Soon!
Dynamic Programming Fibonacci Modified Medium Coming Soon!
Dynamic Programming Abbreviation Medium Coming Soon!
Dynamic Programming The Maximum Subarray Medium Coming Soon!
Dynamic Programming Fair Cut Medium Coming Soon!
Dynamic Programming HackerRank City Medium Coming Soon!
Dynamic Programming Summing Pieces Medium Coming Soon!
Dynamic Programming Mr K marsh Medium Coming Soon!
Dynamic Programming Substring Diff Medium Coming Soon!
Dynamic Programming Xor and Sum Medium Coming Soon!
Dynamic Programming Lego Blocks Medium Coming Soon!
Dynamic Programming Brick Tiling Hard Coming Soon!
Dynamic Programming Alien Languages Hard Coming Soon!
Dynamic Programming Stock Maximize Medium Coming Soon!
Dynamic Programming Two Robots Medium Coming Soon!
Dynamic Programming Cut Tree Medium Coming Soon!
Dynamic Programming Wet Shark and Two Subsequences Medium Coming Soon!
Dynamic Programming Nikita and the Game Medium Coming Soon!
Dynamic Programming Mandragora Forest Medium Coming Soon!
Dynamic Programming Red John is Back Medium Coming Soon!
Dynamic Programming LCS Returns Medium Coming Soon!
Dynamic Programming Grid Walking Medium Coming Soon!
Dynamic Programming Knapsack Medium Coming Soon!
Dynamic Programming Bricks Game Medium Coming Soon!
Dynamic Programming The Longest Increasing Subsequence Advanced Coming Soon!
Dynamic Programming Coin on the Table Medium Coming Soon!
Dynamic Programming The Longest Common Subsequence Medium Coming Soon!
Dynamic Programming Play with words Medium Coming Soon!
Dynamic Programming Black and White Tree Hard Coming Soon!
Dynamic Programming Counting Special Sub-Cubes Medium Coming Soon!
Dynamic Programming Interval Selection Medium Coming Soon!
Dynamic Programming String Reduction Hard Coming Soon!
Dynamic Programming Far Vertices Hard Coming Soon!
Dynamic Programming Superman Celebrates Diwali Hard Coming Soon!
Dynamic Programming Hexagonal Grid Medium Coming Soon!
Dynamic Programming Queens on Board Hard Coming Soon!
Dynamic Programming Shashank and the Palindromic Strings Advanced Coming Soon!
Dynamic Programming Points in a Plane Advanced Coming Soon!
Dynamic Programming The Indian Job Medium Coming Soon!
Dynamic Programming Requirement Advanced Coming Soon!
Dynamic Programming A Super Hero Hard Coming Soon!
Dynamic Programming Clues on a Binary Path Hard Coming Soon!
Dynamic Programming Road Maintenance Hard Coming Soon!
Dynamic Programming Billboards Advanced Coming Soon!
Dynamic Programming Beautiful Strings Hard Coming Soon!
Dynamic Programming Covering the stains Hard Coming Soon!
Dynamic Programming Fairy Chess Advanced Coming Soon!
Dynamic Programming Travel around the world Medium Coming Soon!
Dynamic Programming New Year Present Hard Coming Soon!
Dynamic Programming Longest Palindromic Subsequence Hard Coming Soon!
Dynamic Programming Candles Counting Medium Coming Soon!
Dynamic Programming Hyper Strings Advanced Coming Soon!
Dynamic Programming Swap Permutation Medium Coming Soon!
Dynamic Programming Extremum Permutations Medium Coming Soon!
Dynamic Programming Square Subsequences Hard Coming Soon!
Dynamic Programming Dorsey Thief Advanced Coming Soon!
Dynamic Programming Mining Advanced Coming Soon!
Dynamic Programming Police Operation Hard Coming Soon!
Dynamic Programming Zurikela's Graph Hard Coming Soon!
Dynamic Programming Modify The Sequence Advanced Coming Soon!
Dynamic Programming Longest Mod Path Hard Coming Soon!
Dynamic Programming P-sequences Hard Coming Soon!
Dynamic Programming Robot Advanced Coming Soon!
Dynamic Programming Lucky Numbers Expert Coming Soon!
Dynamic Programming Unfair Game Advanced Coming Soon!
Dynamic Programming Oil Well Hard Coming Soon!
Dynamic Programming Find the Seed Advanced Coming Soon!
Dynamic Programming The Blacklist Advanced Coming Soon!
Dynamic Programming Tree Pruning Advanced Coming Soon!
Dynamic Programming Ones and Twos Hard Coming Soon!
Dynamic Programming Count Scorecards Expert Coming Soon!
Dynamic Programming Vim War Advanced Coming Soon!
Dynamic Programming Best spot Advanced Coming Soon!
Dynamic Programming Divisible Numbers Expert Coming Soon!
Dynamic Programming Unique Divide And Conquer Advanced Coming Soon!
Dynamic Programming King and Four Sons Expert Coming Soon!
Dynamic Programming Dortmund Dilemma Advanced Coming Soon!
Dynamic Programming Super Kth LIS Advanced Coming Soon!
Dynamic Programming Counting the Ways Expert Coming Soon!
Dynamic Programming Hard Disk Drives Expert Coming Soon!
Dynamic Programming Separate the chocolate Expert Coming Soon!
Constructive Algorithms Flipping the Matrix Medium Coming Soon!
Constructive Algorithms New Year Chaos Medium Coming Soon!
Constructive Algorithms Bonetrousle Medium Coming Soon!
Constructive Algorithms Yet Another KMP Problem Hard Coming Soon!
Constructive Algorithms Beautiful 3 Set Hard Coming Soon!
Constructive Algorithms Inverse RMQ Hard Coming Soon!
Constructive Algorithms Lovely Triplets Advanced Coming Soon!
Constructive Algorithms Array Construction Advanced Coming Soon!
Bit Manipulation Lonely Integer Easy Solution.java
Bit Manipulation Maximizing XOR Easy Coming Soon!
Bit Manipulation Counter game Medium Coming Soon!
Bit Manipulation Xor-sequence Medium Coming Soon!
Bit Manipulation Sum vs XOR Easy Coming Soon!
Bit Manipulation Flipping bits Easy Coming Soon!
Bit Manipulation Yet Another Minimax Problem Medium Coming Soon!
Bit Manipulation Sansa and XOR Medium Coming Soon!
Bit Manipulation AND Product Medium Coming Soon!
Bit Manipulation Xoring Ninja Hard Coming Soon!
Bit Manipulation Cipher Medium Coming Soon!
Bit Manipulation XOR Matrix Hard Coming Soon!
Bit Manipulation What's Next Medium Coming Soon!
Bit Manipulation String Transmission Hard Coming Soon!
Bit Manipulation A or B Medium Coming Soon!
Bit Manipulation Manipulative Numbers Hard Coming Soon!
Bit Manipulation Stone game Hard Coming Soon!
Bit Manipulation 2's complement Advanced Coming Soon!
Bit Manipulation Changing Bits Advanced Coming Soon!
Bit Manipulation XOR key Advanced Coming Soon!
Bit Manipulation Maximizing the Function Hard Coming Soon!
Bit Manipulation XOR Subsequences Advanced Coming Soon!
Bit Manipulation Iterate It Expert Coming Soon!
Bit Manipulation Hamming Distance Expert Coming Soon!
Bit Manipulation Mixing proteins Hard Coming Soon!
Recursion Simplified Chess Engine Medium Coming Soon!
Recursion Repetitive K-Sums Advanced Coming Soon!
Game Theory Game of Stones Easy Coming Soon!
Game Theory Tower Breakers Easy Coming Soon!
Game Theory A Chessboard Game Easy Coming Soon!
Game Theory Introduction to Nim Game Easy Coming Soon!
Game Theory Misere Nim Easy Coming Soon!
Game Theory Nimble Game Easy Coming Soon!
Game Theory Poker Nim Easy Coming Soon!
Game Theory Tower Breakers, Revisited! Medium Coming Soon!
Game Theory Tower Breakers, Again! Medium Coming Soon!
Game Theory Chessboard Game, Again! Medium Coming Soon!
Game Theory Digits Square Board Medium Coming Soon!
Game Theory Fun Game Medium Coming Soon!
Game Theory Stone Division Hard Coming Soon!
Game Theory Chocolate in Box Medium Coming Soon!
Game Theory Kitty and Katty Medium Coming Soon!
Game Theory Powers Game Medium Coming Soon!
Game Theory Deforestation Medium Coming Soon!
Game Theory Bob and Ben Medium Coming Soon!
Game Theory Tower Breakers - The Final Battle Medium Coming Soon!
Game Theory Simple Game Hard Coming Soon!
Game Theory Permutation game Medium Coming Soon!
Game Theory Move the Coins Hard Coming Soon!
Game Theory Play on benders Medium Coming Soon!
Game Theory New Year Game Medium Coming Soon!
Game Theory Stone Piles Hard Coming Soon!
Game Theory Chocolate Game Hard Coming Soon!
Game Theory Manasa and Prime game Hard Coming Soon!
Game Theory Vertical Rooks Medium Coming Soon!
Game Theory A stones game Medium Coming Soon!
NP Complete Walking the Approximate Longest Path Hard Coming Soon!
NP Complete Spies, Revisited Expert Coming Soon!
NP Complete TBS Problem Expert Coming Soon!

Cracking the Coding Interview

Topic Challenge Difficulty Solution
Data Structures Arrays: Left Rotation Easy Solution.java
Data Structures Strings: Making Anagrams Easy Solution.java
Data Structures Hash Tables: Ransom Note Easy Solution.java
Data Structures Linked Lists: Detect a Cycle Easy Solution.java
Data Structures Stacks: Balanced Brackets Medium Solution.java
Data Structures Queues: A Tale of Two Stacks Medium Solution.java
Data Structures Trees: Is This a Binary Search Tree? Medium Solution.java
Data Structures Heaps: Find the Running Median Hard Solution.java
Data Structures Tries: Contacts Hard Solution.java
Algorithms Sorting: Bubble Sort Medium Solution.java
Algorithms Sorting: Comparator Medium Solution.java
Algorithms Merge Sort: Counting Inversions Hard Solution.java
Algorithms Binary Search: Ice Cream Parlor Medium Solution.java
Algorithms DFS: Connected Cell in a Grid Hard Solution.java
Algorithms BFS: Shortest Reach in a Graph Hard Solution.java
Techniques / Concepts Time Complexity: Primality Medium Solution.java
Techniques / Concepts Recrusion: Fibonacci Numbers Easy Solution.java
Techniques / Concepts Recursion: Davis' Staircase Medium Solution.java
Techniques / Concepts DP: Coin Change Hard Solution.java
Techniques / Concepts Bit Manipulation: Lonely Integer Easy Solution.java

Data Structures

Subdomain Challenge Difficulty Solution
Arrays Arrays - DS Easy Solution.java
Arrays 2D Array - DS Easy Solution.java
Arrays Dynamic Array Easy Solution.java
Arrays Left Rotation Easy Solution.java
Arrays Sparse Arrays Medium Solution.java
Arrays Algorithmic Crush Hard Solution.java
Linked List Print the Elements of a Linked List Easy Solution.java
Linked List Insert a Node at the Tail of a Linked List Easy Solution.java
Linked List Insert a node at the head of a linked list Easy Solution.java
Linked List Insert a node at a specific position in a linked list Easy Solution.java
Linked List Delete a Node Easy Solution.java
Linked List Print in Reverse Easy Solution.java
Linked List Reverse a linked list Easy Solution.java
Linked List Compare two linked lists Easy Solution.java
Linked List Merge two sorted linked lists Easy Solution.java
Linked List Get Node Value Easy Solution.java
Linked List Delete duplicate-value nodes from a sorted linked list Easy Solution.java
Linked List Cycle Detection Medium Solution.java
Linked List Find Merge Point of Two Lists Easy Solution.java
Linked List Inserting a Node Into a Sorted Doubly Linked List Easy Solution.java
Linked List Reverse a doubly linked list Easy Solution.java
Trees Tree: Preorder Traversal Easy Solution.java
Trees Tree: Postorder Traversal Easy Solution.java
Trees Tree: Inorder Traversal Easy Solution.java
Trees Tree: Height of a Binary Tree Easy Solution.java
Trees Tree: Top View Easy Solution.java
Trees Tree: Level Order Traversal Easy Solution.java
Trees Binary Search Tree: Insertion Easy Solution.java
Trees Tree: Huffman Decoding Medium Solution.java
Trees Binary Search Tree: Lowest Common Ancestor Easy Solution.java
Trees Swap Nodes [Algo] Medium Solution.java
Trees Is This a Binary Search Tree? Medium Solution.java
Trees Square-Ten Tree Hard Solution.java
Trees Balanced Forest Hard Coming Soon!
Balanced Trees Self Balancing Tree Medium Coming Soon!
Balanced Trees Array and simple queries Hard Coming Soon!
Balanced Trees Median Updates Hard Coming Soon!
Stacks Maximum Element Easy Solution.java
Stacks Balanced Brackets Medium Solution.java
Stacks Largest Rectangle Hard Coming Soon!
Stacks Simple Text Editor Medium Coming Soon!
Stacks Equal Stacks Easy Coming Soon!
Stacks Poisonous Plants Hard Coming Soon!
Stacks AND xor OR Hard Coming Soon!
Stacks Waiter Medium Coming Soon!
Queues Queue using Two Stacks Medium Solution.java
Queues Castle on the Grid Medium Coming Soon!
Queues Down to Zero II Medium Coming Soon!
Queues Truck Tour Hard Coming Soon!
Queues Queries with Fixed Length Hard Coming Soon!
Heap QHEAP1 Easy Coming Soon!
Heap Jesse and Cookies Easy Coming Soon!
Heap Find the Running Median Hard Solution.java
Heap Minimum Average Waiting Time Hard Coming Soon!
Disjoint Set Merging Communities Hard Coming Soon!
Disjoint Set Components in a graph Medium Coming Soon!
Disjoint Set Kundu and Tree Hard Coming Soon!
Disjoint Set Super Maximum Cost Queries Hard Coming Soon!
Multiple Choice Data Structures MCQ 1 Hard Solution
Multiple Choice Data Structures MCQ 2 Hard Solution
Multiple Choice Data Structures MCQ 3 Hard Solution
Trie Contacts Medium Solution.java
Trie No Prefix Set Hard Coming Soon!
Advanced Kindergarten Adventures Medium Coming Soon!
Advanced Cube Summation Hard Coming Soon!
Advanced Mr. X and His Shots Medium Coming Soon!
Advanced Direct Connections Hard Coming Soon!
Advanced Subsequence Weighting Advanced Coming Soon!
Advanced Jim and the Skyscrapers Medium Coming Soon!
Advanced Counting On a Tree Expert Coming Soon!
Advanced Unique Colors Advanced Coming Soon!
Advanced Self-Driving Bus Advanced Coming Soon!
Advanced Fibonacci Numbers Tree Expert Coming Soon!
Advanced Functional Palindromes Advanced Coming Soon!
Advanced Lazy White Falcon Hard Coming Soon!
Advanced Ticket to Ride Expert Coming Soon!
Advanced Heavy Light White Falcon Hard Coming Soon!
Advanced Sum of the Maximums Advanced Coming Soon!
Advanced Heavy Light 2 White Falcon Hard Coming Soon!
Advanced Library Query Advanced Coming Soon!
Advanced Starfleet Advanced Coming Soon!
Advanced Almost Equal - Advanced Expert Coming Soon!
Advanced Almost sorted interval Expert Coming Soon!
Advanced Burger Happiness Hard Coming Soon!
Advanced Roy and alpha-beta trees Hard Coming Soon!
Advanced Coloring Tree Hard Coming Soon!
Advanced Recalling Early Days GP with Trees Hard Coming Soon!
Advanced Swaps and Sum Advanced Coming Soon!
Advanced Arithmetic Progressions Advanced Coming Soon!
Advanced Coolguy and Two Subsequences Advanced Coming Soon!
Advanced White Falcon And Tree Hard Coming Soon!
Advanced Subtrees And Paths Advanced Coming Soon!
Advanced Triplets Advanced Coming Soon!
Advanced Beautiful Segments Expert Coming Soon!
Advanced Divisibility Expert Coming Soon!
Advanced BST maintenance Advanced Coming Soon!
Advanced Find Maximum Index Product Medium Coming Soon!
Advanced Taxicab Driver's Problem Advanced Coming Soon!
Advanced Jaggu Playing with Balloons Advanced Coming Soon!
Advanced Dynamic Summation Hard Coming Soon!
Advanced Two Array Problem Hard Coming Soon!
Advanced Rooted Tree Hard Coming Soon!
Advanced The crazy helix Advanced Coming Soon!
Advanced Network administration Hard Coming Soon!
Advanced Easy Addition Expert Coming Soon!
Advanced Find the permutation Expert Coming Soon!
Advanced Company Retreat Advanced Coming Soon!

Java

Subdomain Challenge Difficulty Solution
Introduction Welcome to Java! Easy Solution.java
Introduction Java Stdin and Stdout I Easy Solution.java
Introduction Java If-Else Easy Solution.java
Introduction Java Stdin and Stdout II Easy Solution.java
Introduction Java Output Formatting Easy Solution.java
Introduction Java Loops I Easy Solution.java
Introduction Java Loops II Easy Solution.java
Introduction Java Datatypes Easy Solution.java
Introduction Java End-of-file Easy Solution.java
Introduction Java Static Initializer Block Easy Solution.java
Introduction Java Int to String Easy Solution.java
Introduction Java Date and Time Easy Solution.java
Introduction Java Currency Formatter Easy Solution.java
Strings Java Strings Introduction Easy Solution.java
Strings Java Substring Easy Solution.java
Strings Java String Compare Easy Solution.java
Strings Java String Reverse Easy Solution.java
Strings Java Anagrams Easy Solution.java
Strings Java String Tokens Easy Solution.java
Strings Pattern Syntax Checker Easy Solution.java
Strings Java Regex Medium Solution.java
Strings Java Regex 2 - Duplicate Words Easy Solution.java
Strings Java Regex 3 - Username Checker Medium Solution.java
Strings Tag Content Extractor Medium Solution.java
BigNumber Java BigInteger Easy Solution.java
BigNumber Java BigDecimal Medium Solution.java
BigNumber Java Primality Test Easy Solution.java
Data Structures Java 1D Array Easy Solution.java
Data Structures Java 2D Array Easy Solution.java
Data Structures Java Subarray Easy Solution.java
Data Structures Java Arraylist Easy Solution.java
Data Structures Java 1D Array (Part 2) Medium Solution.java
Data Structures Java List Easy Solution.java
Data Structures Java Map Easy Solution.java
Data Structures Java Stack Medium Solution.java
Data Structures Java Hashset Easy Solution.java
Data Structures Java Generics Easy Solution.java
Data Structures Java Comparator Medium Solution.java
Data Structures Java Sort Easy Solution.java
Data Structures Java Dequeue Medium Solution.java
Data Structures Java BitSet Easy Solution.java
Data Structures Java Priority Queue Medium Solution.java
Object Oriented Programming Java Inheritance I Easy Solution.java
Object Oriented Programming Java Inheritance II Easy Solution.java
Object Oriented Programming Java Abstract Class Easy Solution.java
Object Oriented Programming Java Interface Easy Solution.java
Object Oriented Programming Java Method Overriding Easy Solution.java
Object Oriented Programming Java Method Overriding 2 (Super Keyword) Easy Solution.java
Object Oriented Programming Java Instanceof keyword Easy Solution.java
Object Oriented Programming Java Iterator Easy Solution.java
Object Oriented Programming Calculating Volume Medium Solution.java
Exception Handling Java Exception Handling (Try-catch) Easy Solution.java
Exception Handling Java Exception Handling Easy Solution.java
Advanced Java Varargs - Simple Addition Easy Solution.java
Advanced Java Reflection - Attributes Easy Solution.java
Advanced Can You Access Medium Solution.java
Advanced Prime Checker Medium Solution.java
Advanced Java Factory Pattern Easy Solution.java
Advanced Java Singleton Pattern Easy Solution.java
Advanced Java Visitor Pattern Medium Solution.java
Advanced Java Annotations Medium Solution.java
Advanced Covariant Return Types Easy Solution.java
Advanced Java Lambda Expressions Medium Solution.java
Advanced Java MD5 Medium Solution.java
Advanced Java SHA-256 Medium Solution.java

SQL

Subdomain Challenge Difficulty Solution
Basic Select Revising the Select Query I Easy MySQL Solution
Basic Select Revising the Select Query II Easy MySQL Solution
Basic Select Select All Easy MySQL Solution
Basic Select Select By ID Easy MySQL Solution
Basic Select Japanese Cities' Attributes Easy MySQL Solution
Basic Select Japanese Cities' Names Easy MySQL Solution
Basic Select Weather Observation Station 3 Easy MySQL Solution
Basic Select Weather Observation Station 4 Easy MySQL Solution
Basic Select Weather Observation Station 6 Easy MySQL Solution
Basic Select Weather Observation Station 7 Easy MySQL Solution
Basic Select Weather Observation Station 9 Easy MySQL Solution
Basic Select Weather Observation Station 10 Easy MySQL Solution
Basic Select Employee Names Easy MySQL Solution
Basic Select Employee Salaries Easy MySQL Solution
Basic Select Weather Observation Station 1 Easy MySQL Solution
Basic Select Weather Observation Station 8 Easy MySQL Solution
Basic Select Weather Observation Station 11 Easy MySQL Solution
Basic Select Weather Observation Station 12 Easy MySQL Solution
Basic Select Higher Than 75 Marks Easy MySQL Solution
Basic Select Weather Observation Station 5 Easy MySQL Solution
Basic Join Asian Population Easy MySQL Solution
Basic Join African Cities Easy MySQL Solution
Basic Join Average Population of Each Continent Easy MySQL Solution
Basic Join The Report Medium MySQL Solution
Basic Join Top Competitors Medium Coming Soon!
Basic Join Ollivander's Inventory Medium Coming Soon!
Basic Join Challenges Medium Coming Soon!
Basic Join Contest Leaderboard Medium Coming Soon!
Aggregation Revising Aggregations - The Count Function Easy MySQL Solution
Aggregation Revising Aggregations - The Sum Function Easy MySQL Solution
Aggregation Revising Aggregations - Averages Easy MySQL Solution
Aggregation Average Population Easy MySQL Solution
Aggregation Japan Population Easy MySQL Solution
Aggregation Population Density Difference Easy MySQL Solution
Aggregation Weather Observation Station 13 Easy MySQL Solution
Aggregation Weather Observation Station 14 Easy MySQL Solution
Aggregation Weather Observation Station 16 Easy MySQL Solution
Aggregation The Blunder Easy MySQL Solution
Aggregation Weather Observation Station 2 Easy MySQL Solution
Aggregation Weather Observation Station 15 Easy MySQL Solution
Aggregation Weather Observation Station 17 Easy MySQL Solution
Aggregation Top Earners Easy MySQL Solution
Aggregation Weather Observation Station 18 Medium MySQL Solution
Aggregation Weather Observation Station 19 Medium MySQL Solution
Aggregation Weather Observation Station 20 Medium Coming Soon!
Advanced Select Type of Triangle Easy Coming Soon!
Advanced Select The PADS Medium Coming Soon!
Advanced Select Occupations Medium Coming Soon!
Advanced Select Binary Search Tree Medium Coming Soon!
Advanced Select New Companies Medium Coming Soon!
Advanced Join Projects Medium Coming Soon!
Advanced Join Placements Medium Coming Soon!
Advanced Join Symmetric Pairs Medium Coming Soon!
Advanced Join Interviews Hard Coming Soon!
Advanced Join 15 Days of Learning SQL Hard Coming Soon!
Alternative Queries Draw The Triangle 1 Easy Coming Soon!
Alternative Queries Draw The Triangle 2 Easy Coming Soon!
Alternative Queries Print Prime Numbers Medium Coming Soon!

About

317 efficient solutions to HackerRank problems

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages