MOST FREQUENTLY ASKED PROBLEMS

LEARN BASICS

Two Sum
Palindrome Number
Plus One
Fibonacci Number
Majority Element

SORTING

Sort An Array
Search In A Rotated Sorted Array
Merge Sorted Array
Sort Colors
Partition Array According To Given Pivot

ARRAYS

Best Time To Buy And Sell Stock
Move Zeros To End
Next Permutation
Subarrays Sum Equals K
Maximum Product Subarray

BINARY SEARCH

Search Insert Position
Find K Closest Elements
Valid Perfect Square
Search A 2D Matrix
Median of Two Sorted Arrays

STRINGS

Greatest Common Divisor Of Strings
Longest Common Prefix
Reorganize Strings
ZigZag Conversion
Length Of Last Word

LINKED LIST

Linked List Cycle
Middle Of The Linked List
ReOrder List
Reverse Linked List
Swap Nodes In Pairs

RECURSION

Pow(x,n)
Count Good Numbers
Climbing Stairs
Merge Two Sorted Lists
Remove Linked List Elements

BIT MANUPULATION

Single Number
Number Of 1 Bits
Sum Of Two Integers
Minimum Flips To Make a or b Equal To c
Missing Number

STACK AND QUEUE

Valid Parenthesis
Next Greater Element 1
Implement Stack Using Queue
Implement Queue Using Stack
Generate Parenthesis
SLIDINGWINDOW & TWOPOINTER
Container With Most Water
Two Sum 2 - Array is Sorted
Maximum No.Of. Vowels In A SubString
Minumum Size Subarray Sum
Sliding Window Maximum

HEAPS

Last Stone Weight
Top K Frequent Elements
Kth Largest Element In An Array
Find Median From Data Stream
K Closest Points To Origin

GREEDY

Gas Station
Jump Game
Minimum Operations To Make Array Continuous
Best Time To Buy And Sell Stock 2
Candy

BINARY TREES

Diameter Of Binary Tree
Invert The Binary Tree
Construct Binary Tree From PreOrder & InOrder
Balanced Binary Tree
Maximum Depth Of Binary Tree

BINARY SEARCH TREES

Validate Binary Search Tree
Lowest Common Ancestor Of A Binary Search Tree
Unique Binary Search Trees 2
Convert Sorted List To Binary Search Tree
Kth Smallest Element In A BST

GRAPHS

Clone Graph
Surrounded Regions
Course Schedular
Is Graph Bipartite ?
Largest Color Value In a Directed-Graph

DYNAMIC PROGRAMMING

Target Sum
Minimum Cost For Tickets
Coin Change 2
Longest Increasing Subsequence
Count Vowels Permutation

TRIES

Implement Trie (PREFIX TREE)
Longest Common Prefix
Lexicographical Numbers
Word Break
Word Search 2

STRINGS HARD

Shortest Palindrome
Knuth Morris Pratt KMP Algo
Count And Say
Minimum Add To Make Parenthesis Valid
Minimum Deletions To Make String Balanced