HackerRank
HackerRank solutions in Java/JS/Python/C++/C#
Install / Use
/learn @RyanFehr/HackerRankREADME
Algorithms ![AlgorithmsPoints]
- Warmup
- Implementation
- Strings
- Sorting
- Search
- Graph Theory
- Greedy
- Dynamic Programming
- Constructive Algorithms
- Bit Manipulation
- Recursion
- Game Theory
- NP Complete
DataStructures ![DataStructuresPoints]
- Arrays
- Linked Lists
- Trees
- Balanced Trees
- Stacks
- Queues
- Heap
- Disjoint Set
- Multiple Choice
- Trie
- Advanced
Mathematics ![MathematicsPoints]
- Fundamentals
- Number Theory
- Combinatorics
- Algebra
- Geometry
- Probability
- Linear Algebra Foundations
Java ![JavaPoints]
- Introduction
- Strings
- BigNumber
- Data Structures
- Object Oriented Programming
- Exception Handling
- Advanced
Warmup
| # | Title | Solution | Time | Space | Difficulty | Points | Note -----|---------------- |:---------------:| --------------- | --------------- |:-------------:|:--------------:| ----- | |Solve Me First| <ul><li>Java</li> <li>C#</li><ul> | O(1) | O(1)| Easy | 1 | || | |Simple Array Sum| <ul><li>Java</li> <li>C#</li><ul> | O(n) | O(1) | Easy | 10 | || | |Compare the Triplets| <ul><li>Java</li> <li>C#</li><ul> | O(1) | O(1) | Easy | 10 | || | |A Very Big Sum| <ul><li>Java</li> <li>C#</li><ul> | O(n) | O(1) | Easy | 10 | || | |Diagonal Difference| <ul><li>Java</li><li>C#</li><ul> | O(n) | O(1) | Easy | 10 | || | |Plus Minus| <ul><li>Java</li><li>C#</li><ul> | O(n) | O(1) | Easy | 10 | || | |Staircase| <ul><li>Java</li><li>C#</li><ul> | O(n) | O(n) | Easy | 10 | || | |Mini-Max Sum| <ul><li>Java</li><li>C#</li><ul> | O(1) | O(1) | Easy | 10 | || | |Time Conversion| <ul><li>Java</li><li>C#</li><ul> | O(1) | O(1) | Easy | 15 | || | |Birthday Cake Candles| <ul><li>Java</li><li>C#</li><ul> | O(n) | O(1) | Easy | 10 | ||
Implementation
| # | Title | Solution | Time | Space | Difficulty | Points | Note -----|---------------- |:---------------:| --------------- | --------------- |:-------------:|:--------------:| ----- | | Grading Students| <ul><li>Java</li> <li>JS</li> <li>C#</li><ul> | O(n) | O(1) | Easy| 10| || | | Apple and Orange| <ul><li>Java</li> <li>JS</li> <li>C#</li><ul> | O(n+m) | O(1) | Easy| 10| || | | Kangaroo| <ul><li>Java</li> <li>C#</li><ul> | O(1) | O(1) | Easy| 10| || | | Between Two Sets| <ul><li>Java</li> <li>C#</li><ul> | O(x(n+m)) | O(1) | Easy| 10| x=(max(m) - min(n))/min(n) || | | Divisible Sum Pairs| <ul><li>Java</li><li>C#</li><ul> | O(n^2) | O(1) | Easy| 10| || | | Birthday Chocolate| <ul><li>Java</li> <li>C#</li><ul> | O(n) | O(1) | Easy| 10| || | | Breaking the Records| <ul><li>Java</li> <li>C#</li><ul> | O(n) | O(1) | Easy| 10| || | | Migratory Birds| <ul><li>Java</li> <li>JS</li><li>C#</li><ul> | O(n) | O(1) | Easy| 10| || | | Day of the Programmer| <ul><li>Java</li><li>C#</li><ul> | O(1) | O(1) | Easy| 15| || | | Bon Appetit| <ul><li>Java</li><li>C#</li><ul> | O(n) | O(1) | Easy| 10| || | | Sock Merchant| <ul><li>Java</li> <li>C#</li><ul> | O(n) | O(n) | Easy| 10| || | | Drawing Book| <ul><li>Java</li> <li>C#</li><ul> | O(1) | O(1) | Easy| 10| || | | Counting Valleys| <ul><li>Java</li> <li>JS</li> <li>C#</li><ul> | O(n) | O(1) | Easy| 15| || | | Cats and a Mouse| <ul><li>Java<
