Technical-Interview-Tutorial
Introduction
Template
BST Successor Predecessor
Design
Amazon
Deck
Deck2
Jukebox
ParkingLot
OnlineReaderSystem
FileSystem
HashFunction
Knowledge
Basic Concept
Data Structure
Design Pattern
Java Knowledge
Sorting
Network
Amazon
Trie
Implement Trie
Add and Search Word - Data structure design
Bit Manipulation
Flip Bits
Update Bits
Binary Representation
Reverse Bits
Number of 1 Bits
Math
Add Binary
Sqrt(x)
Trailing Zeros
Add Digits
Triangle
Find The Missing Number
Integer to Roman
Insert Interval
Max Points in a Line
Roman to Integer
Count Primes
Print Numbers by Recursion
Gray Code
Permutation
Permutation II
Ugly Number
Ugly Number II
Cosine Similarity
Valid Number
Divide Two Integer
Bitwise AND of Numbers Range
Permutation Sequence
Digit Count
Permutation Index
Permutation Index II
A + B Problem
Delete DIgits
Perfect Squares
Expression Add Operators
Expression Evaluator
Basic Calculator
Reverse Integer
Palindrome Number
Pow(x,n)
Plus One
Pascal Triangle
Pascal Triangle II
Happy Number
Rectangle Area
Basic Calculator II
Strobogrammatic Number
Strobogrammatic Number II
Best Meeting Point
Sparse Matrix Multiplication
Super Ugly Number
Bulb Switcher
Power of Three
Perfect Number
Armstrong Number
Sort Transformed Array
Stack
Evaluate Reverse Polish Notation
Max Tree
Expression Tree Build
Largest Rectangle in Histogram
Maximal Square
Simplify Path
Implement Stack using Queues
Implement Queue using Stacks
Min Stack
Binary Tree
Template
Inorder Traversal
Maximum Depth of Binary Tree
Balanced Binary Tree
Lowest common Ancestor
Binary Tree Level Order Traversal
Binary Tree Maximum Path Sum
Valid Binary Search Tree
Insert Node in a Binary Search Tree
Construct Binary Tree from Preorder and Inorder Traversal
Construct Binary Tree from Inorder and Postorder Traversal
Search Range in Binary Search Tree
Remove Node in Binary Search Tree
Convert Sorted Array to Binary Search Tree With Minimal Height
Binary Tree Path
Kth Smallest Element in a BST
Binary Tree Zigzag Level Order Traversal
Subtree
Binary Search Tree Iterator
Unique Binary Search Trees
Unique Binary Search Trees II
Flatten Binary Tree to Linked List
Binary Tree Right Side View
Count Complete Tree Nodes
Populating Next Right Pointers in Each Node
Populating Next Right Pointers in Each Node ii
Recover Binary Search Tree
Closest Binary Search Tree Value
Closest Binary Search Tree Value II
Verify Preorder Sequence in Binary Search Tree
Binary Tree Longest Consecutive Sequence
Same Tree
Symmetric Tree
Minimum Depth of Binary Tree
Path Sum
Path Sum II
Sum Root to Leaf Numbers
Binary Tree Postorder Traversal
Binary Tree Upside Down
Count Univalue Subtrees
Inorder Successor in BST
Serialize and Deserialize Binary Tree
Binary Tree Level Order Traversal II
Binary Tree Preorder Traversal
Binary Tree Vertical Order Traversal
Invert Binary Tree
Path Sum III
Convert BST to Greater Tree
Second Minimum Node In a Binary Tree
Inorder Successor in BST II
Heap
Heapify
Data Stream Median
Linked List
Remove Nth Node From End of Lis
Convert Sorted List to Binary Search Tree
Copy List with Random Pointer
Sort List
Reverse Linked List
Reverse Linked List II
List Cycle
List Cycle II
Remove Duplicates from Sorted List
Remove Duplicates from Sorted List II
Partition List
Merge Two Sorted Lists
Delete Node in the Middle of Singly Linked List
Merge K Sorted Lists
Reorder List
Rotate List
Add Two Numbers
Remove Linked List Elements
Swap Nodes in Pairs
Palindrome Linked List
Intersection of Two Linked Lists
Reverse Nodes in k-Group
Insertion Sort List
Odd Even Linked List
Array
Find Peak Element
Find Minimum in Rotated Sorted Array
First Bad Version
Median of Two Sorted Arrays
Merge Sorted Array
Sort Colors
Sort Color II
Recover Rotated Sorted Array
Remove Duplicates from Sorted Array
Search for a Range
Partition Array by Odd and Even
Search A 2D Array
Minimum Size Subarray Sum
Minimum Subarray
Maximum Subarray
Maximum Subarray III
Single Number
Single Number II
Single Number III
Majority Number II
Product of Array Exclude itself
Triangle
Subarray Sum Closest
Maximum Subarray Difference
Maximum Product Subarray
Longest Continuous Increasing Subsequence
The Smallest Difference
Interleaving Positive and Negative Numbers
Subarray Sum
Subarray Sum II
Set Matrix Zeroes
Submatrix Sum
Nth Smallest Number in SortedMatrix
Continuous Subarray Sum
First Missing Positive
Merge Intervals
Continuous Subarray Sum II
Spiral Matrix
Valid Sudoku
Largest Number
Search Insert Position
Search in Rotated Sorted Array
Maximum Gap
Sorrounded Regions
Rotate Image
Remove Element
Read N Characters Given Read4
Search in a Big Sorted Array
Wiggle Sort
Flatten 2D Vector
Move Zeros
Longest Consecutive Sequence
3Sum Smaller
Spiral Matrix II
Search in Rotated Sorted Array II
Missing Ranges
Two Sum III - Data structure design
Kth Largest Element in an Array
Contains Duplicate
H-Index
H-Index II
Contains Duplicates II
Contains Duplicate III
Shortest Word Distance
Shortest Word Distance II
Shortest Word Distance III
Find the Duplicate Number
4 Sum
Wiggle Sort II
Range Sum Query 2D - Immutable
Range Sum Query 2D - Mutable
2 Sum
Maximum Size Subarray Sum Equals k
Majority Number
Find Second Largest Number
Find Top K Elements in Array
Range Sum Query - Immutable
Find all numbers in a given array that occur odd number of times
Find Minimum in Rotated Sorted Array II
Search in a Sorted Array of Unknown Size
Squares of a Sorted Array
Sort an Array
String
Anagrams
Longest Substring Without Repeating Characters
Minimum Window Substring
Longest Substring with at Most k Distinct Characters
One Edit Distance
Length of Last Word
ZigZag Conversion
Longest Common Prefix
Count and Say
Regular Expression Matching
Word Search
Word Search II
Wildcard Matching
Letter Combinations of a Phone Number
String to Integer (atoi)
Word Pattern
Longest Valid Parentheses
Substring with Concatenation of All Words
Multiply Strings
Group Anagrams
Unique Word Abbreviation
Summary Ranges
Strobogrammatic Number
Strobogrammatic Number II
Strobogrammatic Number III
Palindrome Permutation
Encode and Decode Strings
Alien Dictionary
Implement strStr()
Repeated DNA Sequences
Length of Last Word
Valid Palindrome
Compare Version Numbers
Excel Sheet Column TItle
Isomorphic Strings
Different Ways to Add Parentheses
Valid Anagram
Group Shifted Strings
Palindrome Permutation II
Word Pattern II
Remove Invalid Parentheses
Valid Parentheses
Generate Parentheses
Maximum Product of Word Lengths
Remove Duplicate Letters
String Shift
Remove K Digits
Valid Palindrome II
Top K Frequent Words
Dynamic Programming
Jump Game
Jump Game II
Longest Increasing Subsequence
Triangle
Word Break
Word Break II
Longest Common Substring
Palindrome Partition II
Palindrome Partition
Edit Distance
House Robber
Coins in a Line
Coins in a Line II
Coins in a Line III
Copy Books
Longest Palindrome Substring
Maximal Square
Longest Increasing Continuous subsequence II
Scramble String
Post Office Problem
Candy
Minimum Adjustment Cost
Nim Game
Unique Paths
Unique Paths II
Decode Ways
Paint Fence
Minimum Path Sum
Climbing Stairs
Dungeon Game
House Robber II
Paint House
Paint House II
Flip Game
Flip Game II
Best Time to Buy and Sell Stock with Cooldown
Coin Change
Segment Tree
Segment Tree Query
Segment Tree Query II
Segment Tree Build
Segment Tree Modify
Interval Sum
Interval Sum II
Count of Smaller Number
Interval Minimum Number
Count of Smaller Number before itself
Interleaving String
Segment Tree Build II
Count of Smaller Numbers After Itself
Range Sum Query - Mutable
Graph
Find the Connected Component in the Undirected Graph
Number of Islands
Number of Islands II
Trapping Rain Water
Find the Connected Set in the Directed Graph
Trapping Rain Water II
Container With Most Water
Building Outline
Route Between Two Nodes in Graph
Course Schedule
Meeting Room
Meeting Room II
Graph Valid Tree
Clone Graph
Walls and Gates
Number of Connected Components in an Undirected Graph
Shortest Distance from All Buildings
Minimum Height Tree
High Frequency
Sum
2 Sum
3 Sum
3 Sum Closest
K Sum
K Sum II
Best Time to Buy and Sell Stock
Best Time to Buy and Sell Stock II
Best Time to Buy and Sell Stock III
Best Time to Buy and Sell Stock IV
Triangle Count
Number of Airplanes in the Sky
Text Justification
The Skyline Problem
Unknown
Combinations
Combination Sum
Combination Sum II
Combination Sum III
Topological Sorting
Word Ladder I
Word Ladder II
Compare Strings
N-Queens
Next Permutation
Building Outline
Number of Airplanes in the sky
Gas Station
LRU Cache
Nuts & Bolts Problem
Previous Permutation
Sudoku Solver
Restore IP Addresses
Zigzag Iterator
Game of Life
Flip Game
Flip Game II
Bulls and Cows
Find the Celebrity
Generate Parentheses
N-Queen II
Factor Combinations
Subsets
Generalized Abbreviation
Subset II
Task Scheduler
Sliding Window
Sliding Window Median
Sliding Window Maximum
Iterator
Peeking Iterator
Zigzag Iterator
SQL
Second Highest Salary
Combine Two Tables
Nth Highest Salary
Rank Scores
Difficult Problems
Reverse Nodes in k-Group
Substring with Concatenation of All Words
Scramble String
Decode Ways
Reverse Linked List II
Binary Tree Maximum Path Sum
Word Ladder II
Word Break II
LRU Cache
Reverse Words in a String
Binary Tree Upside Down
Maximum Gap
Course Schedule
Kth Largest Element in an Array
The Skyline Problem
Maximal Square
Basic Calculator
Basic Calculator II
Count Univalue Subtrees
Verify Preorder Sequence in Binary Search Tree
Graph Valid Tree
Palindrome Permutation II
Expression Add Operators
Serialize and Deserialize Binary Tree
Smallest Rectangle Enclosing Black Pixels
Remove Invalid Parentheses
Range Sum Query 2D - Immutable
Wildcard Matching
Count of Smaller Numbers After Self
Shortest Palindrome
Permutation Sequence
Binary Tree Traversal
Powered by
GitBook
Sliding Window
results matching "
"
No results matching "
"