Skip to content

anishLearnsToCode/hackerrank-interview-preparation-kit

Repository files navigation

HackerRank Interview Preparation Kit

problems-solved java python cpp PRs Welcome cp cp

This repository contains solutions to the Interview Preparation Kit Tutorial on HackerRank. My HackerRank profile can be viewed here.

To Contribute have a look at CONTRIBUTING.md and happy coding 😀 🐱‍💻

Sub Domains & Problems (+Solutions) in the Interview Preparation Kit

Warm Up Challenges problems-solved

Problem Difficulty Solution Link
Sock Merchant Easy Java py
Counting Valleys Easy Java py
Jumping on the clouds Easy Java py
Repeated String Easy Java py

Arrays problems-solved

Problem Difficulty Solution Link
Arrays Left Rotation Easy Java py
2D Array - DS Easy Java py
New Year Chaos Easy Java py
Minimum Swaps 2 Medium Java py
Array Manipulation Hard Java py

String Manipulation problems-solved

Problem Difficulty Solution Link
Strings: Making Anagrams Easy Java py
Alternating Characters Easy Java py
Sherlock and The Valid String Medium Java py
Special String Again Medium Java py
Common Child Medium Java py

Search problems-solved

Problem Difficulty Solution Link
Swap Nodes [Algo] Medium Java
Pairs Medium Java
Triple Sum Medium Java
Minimum Time Required Medium C++
Hash Tables: Ice Cream Parlour Medium Java
Maximum Subarray Sum Hard Python
Making Candies Hard

Dictionaries and Hashmaps problems-solved

Problem Difficulty Solution Link
Hash Tables: Ransom Note Easy Java py
Two Strings Easy Java py
Sherlock and Anagrams Medium Java py
Count Triplets Medium Java py
Frequency Queries Medium Java

Graphs problems-solved

Problem Difficulty Solution Link
Roads and Libraries Medium Java
Find The Nearest Clone Medium Java Python
BFS: Shortest Reach in Graph Hard Java
DFS Connected Cells In a Grid Hard Java
Matrix Hard Java

Sorting problems-solved

Problem Difficulty Solution Link
Sorting: Bubble Sort Easy
Mark and Toys Easy
Sorting: Comparator Medium
Fraudulent Activity Notification Medium
Merge Sort: Counting Inversions Hard

Greedy Algorithms problems-solved

Problem Difficulty Solution Link
Minimum Absolute Difference in an Array Easy
Luck Balance Easy
Greedy Florist Medium
Max Min Medium
Reverse Shuffle Merge Advanced

Dynamic Programming problems-solved

Problem Difficulty Solution Link
Max Array Sum Medium
Abbreviation Medium
Candies Medium
Decibinary Numbers Hard

Stacks and Queues problems-solved

Problem Difficulty Solution Link
Queues: A Tale of 2 Stacks Medium
Balanced Brackets Medium
Largest Rectangle Medium
Min Max Riddle Medium
Castle On The Grid Medium
Poisonous Plants Hard

Trees problems-solved

Problem Difficulty Solution Link
Tree: Height of Binary Tree Easy
Binary Search Tree: Lowest Common Ancestor Easy
Tree: Huffman Decoding Medium
Trees: Is This Binary Search Tree? Medium
Balanced Forest Hard

Linked Lists problems-solved

Problem Difficulty Solution Link
Linked Lists: Detect a Cycle Easy
Insert A Node at Specific Position In a Linked List Easy
Inserting a Node into a Sorted Doubly Linked List Easy
Reverse A Doubly Linked List Easy
Find Merge Points of Two Lists Easy

Recursion and Backtracking problems-solved

Problem Difficulty Solution Link
Recursion: Fibonacci Numbers Easy
Recursion: Davis' Staircase Medium
Crossword Puzzle Medium
Recursive Digit Sum Medium

Miscellaneous problems-solved

Problem Difficulty Solution Link
Flipping Bits Easy
Time Complexity: Primality Medium
Friend Circle Queries Medium
Maximum XOR Medium