40% off for Monthly Plan - use promo code
FAANG40
interview.codes
Pricing
Demo
FAQ
Blog
Contact
Toggle theme
Sign In
Sign Up
Coding Problems and Solutions
Problem
Difficulty
Available Solutions
3Sum
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Add and Search Word
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Alien Dictionary
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Best Time to Buy and Sell Stock
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Binary Tree Level Order Traversal
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Binary Tree Maximum Path Sum
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Climbing Stairs
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Clone Graph
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Coin Change
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Combination Sum
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Construct Binary Tree from Preorder and Inorder Traversal
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Container With Most Water
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Contains Duplicate
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Counting Bits
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Course Schedule
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Decode Ways
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Detect Cycle in a Linked List
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Encode and Decode Strings
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Find Median from Data Stream
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Find Minimum in Rotated Sorted Array
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Graph Valid Tree
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Group Anagrams
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
House Robber
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
House Robber II
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Implement Trie (Prefix Tree)
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Insert Interval
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Invert Binary Tree
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Jump Game
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Kth Smallest Element in a BST
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Common Subsequence
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Consecutive Sequence
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Increasing Subsequence
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Palindromic Substring
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Repeating Character Replacement
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Longest Substring Without Repeating Characters
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Lowest Common Ancestor of BST
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Maximum Depth of Binary Tree
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Maximum Product Subarray
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Maximum Subarray
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Meeting Rooms
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Meeting Rooms II
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Merge Intervals
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Merge K Sorted Lists
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Merge Two Sorted Lists
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Minimum Window Substring
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Missing Number
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Non-overlapping Intervals
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Number of 1 Bits
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Number of Connected Components in an Undirected Graph
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Number of Islands
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Pacific Atlantic Water Flow
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Palindromic Substrings
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Product of Array Except Self
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Remove Nth Node From End Of List
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Reorder List
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Reverse a Linked List
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Reverse Bits
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Rotate Image
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Same Tree
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Search in Rotated Sorted Array
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Serialize and Deserialize Binary Tree
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Set Matrix Zeroes
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Spiral Matrix
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Subtree of Another Tree
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Sum of Two Integers
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Top K Frequent Elements
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Two Sum
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Unique Paths
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Valid Anagram
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Validate Binary Search Tree
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Valid Palindrome
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Valid Parentheses
Easy
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Word Break Problem
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Word Search
Medium
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust
Word Search II
Hard
Python
JavaScript
Java
Cpp
Csharp
TypeScript
Ruby
Go
Swift
Rust