Code Monkey home page Code Monkey logo

hackerrank-interview-preparation-kit's Introduction

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

hackerrank-interview-preparation-kit's People

Contributors

anishlearnstocode avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.