grindmapcompany-wise LeetCode
All companies

tcs LeetCode Questions

228 questions all-time · 99 easy · 108 medium · 21 hard
# Problem Difficulty Frequency Acceptance
1Friday Purchases I
Database
Medium
100
0.8%
2Two Sum
Array, Hash Table
Easy
87
0.6%
3Longest Palindromic Substring
Two Pointers, String, Dynamic Programming
Medium
77
0.4%
4Palindrome Number
Math
Easy
77
0.6%
5Maximum Subarray
Array, Divide and Conquer, Dynamic Programming
Medium
73
0.5%
6Move Zeroes
Array, Two Pointers
Easy
72
0.6%
7Majority Element
Array, Hash Table, Divide and Conquer, Sorting, Counting
Easy
67
0.7%
8Longest Common Prefix
Array, String, Trie
Easy
66
0.5%
9Best Time to Buy and Sell Stock
Array, Dynamic Programming
Easy
65
0.6%
10Sort Colors
Array, Two Pointers, Sorting
Medium
63
0.7%
11Find the Index of the First Occurrence in a String
Two Pointers, String, String Matching
Easy
62
0.5%
12Valid Parentheses
String, Stack
Easy
62
0.4%
13Single Number
Array, Bit Manipulation
Easy
62
0.8%
14Second Highest Salary
Database
Medium
62
0.5%
15Valid Anagram
Hash Table, String, Sorting
Easy
62
0.7%
16Longest Substring Without Repeating Characters
Hash Table, String, Sliding Window
Medium
61
0.4%
17Subarray Sum Equals K
Array, Hash Table, Prefix Sum
Medium
61
0.5%
18Rotate Array
Array, Math, Two Pointers
Medium
59
0.5%
19Median of Two Sorted Arrays
Array, Binary Search, Divide and Conquer
Hard
59
0.5%
20Reverse Integer
Math
Medium
57
0.3%
21Container With Most Water
Array, Two Pointers, Greedy
Medium
57
0.6%
223Sum
Array, Two Pointers, Sorting
Medium
57
0.4%
23Remove Duplicates from Sorted Array
Array, Two Pointers
Easy
57
0.6%
24Jump Game
Array, Dynamic Programming, Greedy
Medium
57
0.4%
25Contains Duplicate
Array, Hash Table, Sorting
Easy
57
0.6%
26Remove Letter To Equalize Frequency
Hash Table, String, Counting
Easy
57
0.2%
27Count the Digits That Divide a Number
Math
Easy
57
0.9%
28Maximum Ascending Subarray Sum
Array
Easy
57
0.7%
29Maximum Product Subarray
Array, Dynamic Programming
Medium
56
0.4%
30Reverse String
Two Pointers, String
Easy
56
0.8%
31Minimum Cuts to Divide a Circle
Math, Geometry
Easy
56
0.6%
32Minimum Operations to Exceed Threshold Value I
Array
Easy
56
0.9%
33Minimum Operations to Exceed Threshold Value II
Array, Heap (Priority Queue), Simulation
Medium
56
0.5%
34Palindrome Partitioning IV
String, Dynamic Programming
Hard
56
0.5%
35Check if Array Is Sorted and Rotated
Array
Easy
56
0.6%
36Valid Palindrome
Two Pointers, String
Easy
56
0.5%
37Zigzag Grid Traversal With Skip
Array, Matrix, Simulation
Easy
56
0.7%
38Task Scheduler
Array, Hash Table, Greedy, Sorting, Heap (Priority Queue), Counting
Medium
56
0.6%
39Spiral Matrix
Array, Matrix, Simulation
Medium
54
0.6%
40Find First and Last Position of Element in Sorted Array
Array, Binary Search
Medium
51
0.5%
41Trapping Rain Water
Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
Hard
51
0.7%
42Pow(x, n)
Math, Recursion
Medium
51
0.4%
43First Unique Character in a String
Hash Table, String, Queue, Counting
Easy
51
0.7%
44Contains Duplicate II
Array, Hash Table, Sliding Window
Easy
51
0.5%
45Climbing Stairs
Math, Dynamic Programming, Memoization
Easy
49
0.5%
46Merge Sorted Array
Array, Two Pointers, Sorting
Easy
49
0.6%
47Toeplitz Matrix
Array, Matrix
Easy
49
0.7%
48Bitwise ORs of Subarrays
Array, Dynamic Programming, Bit Manipulation
Medium
49
0.6%
49Fibonacci Number
Math, Dynamic Programming, Recursion, Memoization
Easy
49
0.7%
50Merge Intervals
Array, Sorting
Medium
49
0.5%
51Burst Balloons
Array, Dynamic Programming
Hard
49
0.6%
52Search in Rotated Sorted Array
Array, Binary Search
Medium
49
0.5%
53Roman to Integer
Hash Table, Math, String
Easy
46
0.7%
54Unique Paths
Math, Dynamic Programming, Combinatorics
Medium
46
0.7%
55Plus One
Array, Math
Easy
46
0.5%
56Missing Number
Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting
Easy
46
0.7%
57Add Binary
Math, String, Bit Manipulation, Simulation
Easy
46
0.6%
58Single Element in a Sorted Array
Array, Binary Search
Medium
46
0.6%
59Sort an Array
Array, Divide and Conquer, Sorting, Heap (Priority Queue), Merge Sort, Bucket Sort, Radix Sort, Counting Sort
Medium
46
0.6%
60Search Insert Position
Array, Binary Search
Easy
46
0.5%
61N-Queens
Array, Backtracking
Hard
46
0.8%
62Smallest Sufficient Team
Array, Dynamic Programming, Bit Manipulation, Bitmask
Hard
46
0.6%
63Employees Earning More Than Their Managers
Database
Easy
46
0.7%
64Add Two Numbers
Linked List, Math, Recursion
Medium
42
0.5%
654Sum
Array, Two Pointers, Sorting
Medium
42
0.4%
66Generate Parentheses
String, Dynamic Programming, Backtracking
Medium
42
0.8%
67Length of Last Word
String
Easy
42
0.6%
68Set Matrix Zeroes
Array, Hash Table, Matrix
Medium
42
0.6%
69Sqrt(x)
Math, Binary Search
Easy
42
0.4%
70Pascal's Triangle
Array, Dynamic Programming
Easy
42
0.8%
71Happy Number
Hash Table, Math, Two Pointers
Easy
42
0.6%
72Find the Duplicate Number
Array, Two Pointers, Binary Search, Bit Manipulation
Medium
42
0.6%
73Split Array With Same Average
Array, Hash Table, Math, Dynamic Programming, Bit Manipulation, Bitmask
Hard
42
0.3%
74Count Number of Pairs With Absolute Difference K
Array, Hash Table, Counting
Easy
42
0.9%
75Group Anagrams
Array, Hash Table, String, Sorting
Medium
42
0.7%
76Remove Nth Node From End of List
Linked List, Two Pointers
Medium
42
0.5%
77House Robber
Array, Dynamic Programming
Medium
42
0.5%
78Min Stack
Stack, Design
Medium
42
0.6%
79Middle of the Linked List
Linked List, Two Pointers
Easy
42
0.8%
80Duplicate Emails
Database
Easy
42
0.7%
81Squares of a Sorted Array
Array, Two Pointers, Sorting
Easy
42
0.7%
82Next Permutation
Array, Two Pointers
Medium
38
0.5%
83Reverse Words in a String
Two Pointers, String
Medium
38
0.6%
84Sliding Window Maximum
Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
Hard
38
0.5%
85Diameter of Binary Tree
Tree, Depth-First Search, Binary Tree
Easy
38
0.7%
86Partition Equal Subset Sum
Array, Dynamic Programming
Medium
38
0.5%
87Tallest Billboard
Array, Dynamic Programming
Hard
38
0.5%
88Maximum Product of Three Numbers
Array, Math, Sorting
Easy
38
0.5%
89Serialize and Deserialize Binary Tree
String, Tree, Depth-First Search, Breadth-First Search, Design, Binary Tree
Hard
38
0.6%
90Maximum Average Subarray I
Array, Sliding Window
Easy
38
0.5%
91Search in Rotated Sorted Array II
Array, Binary Search
Medium
38
0.4%
92Product Sales Analysis I
Database
Easy
38
0.9%
93Subsets II
Array, Backtracking, Bit Manipulation
Medium
38
0.6%
94Letter Combinations of a Phone Number
Hash Table, String, Backtracking
Medium
38
0.7%
95Find Minimum in Rotated Sorted Array
Array, Binary Search
Medium
38
0.5%
96String to Integer (atoi)
String
Medium
38
0.2%
97Longest Palindromic Subsequence
String, Dynamic Programming
Medium
38
0.7%
98Two Sum II - Input Array Is Sorted
Array, Two Pointers, Binary Search
Medium
38
0.7%
99Product of Array Except Self
Array, Prefix Sum
Medium
38
0.7%
100Merge Two Sorted Lists
Linked List, Recursion
Easy
33
0.7%
101Subsets
Array, Backtracking, Bit Manipulation
Medium
33
0.8%
102Best Time to Buy and Sell Stock II
Array, Dynamic Programming, Greedy
Medium
33
0.7%
103Largest Number
Array, String, Greedy, Sorting
Medium
33
0.4%
104Department Top Three Salaries
Database
Hard
33
0.6%
105Count Primes
Array, Math, Enumeration, Number Theory
Medium
33
0.4%
106Fizz Buzz
Math, String, Simulation
Easy
33
0.8%
107K-diff Pairs in an Array
Array, Hash Table, Two Pointers, Binary Search, Sorting
Medium
33
0.5%
108Find Customer Referee
Database
Easy
33
0.7%
109Peak Index in a Mountain Array
Array, Binary Search
Medium
33
0.7%
110Article Views I
Database
Easy
33
0.8%
111Recyclable and Low Fat Products
Database
Easy
33
0.9%
112Maximal Rectangle
Array, Dynamic Programming, Stack, Matrix, Monotonic Stack
Hard
33
0.6%
113Max Consecutive Ones
Array
Easy
33
0.7%
114Project Employees I
Database
Easy
33
0.7%
115Number of Good Pairs
Array, Hash Table, Math, Counting
Easy
33
0.9%
116Jump Game II
Array, Dynamic Programming, Greedy
Medium
33
0.4%
117Binary Tree Maximum Path Sum
Dynamic Programming, Tree, Depth-First Search, Binary Tree
Hard
33
0.4%
118Merge k Sorted Lists
Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
Hard
33
0.6%
119Ugly Number
Math
Easy
33
0.4%
120Koko Eating Bananas
Array, Binary Search
Medium
33
0.5%
121Minimum Moves to Equal Array Elements II
Array, Math, Sorting
Medium
33
0.6%
122LRU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Medium
33
0.5%
123Delete the Middle Node of a Linked List
Linked List, Two Pointers
Medium
33
0.6%
124Third Maximum Number
Array, Sorting
Easy
33
0.4%
125First Missing Positive
Array, Hash Table
Hard
33
0.4%
126Find Subsequence of Length K With the Largest Sum
Array, Hash Table, Sorting, Heap (Priority Queue)
Easy
33
0.6%
127Longest Subarray of 1's After Deleting One Element
Array, Dynamic Programming, Sliding Window
Medium
33
0.7%
128Water Bottles
Math, Simulation
Easy
33
0.7%
129Next Greater Element I
Array, Hash Table, Stack, Monotonic Stack
Easy
33
0.8%
130Assign Cookies
Array, Two Pointers, Greedy, Sorting
Easy
33
0.6%
131Remove Element
Array, Two Pointers
Easy
33
0.6%
132Non-overlapping Intervals
Array, Dynamic Programming, Greedy, Sorting
Medium
33
0.6%
133Range Sum Query - Immutable
Array, Design, Prefix Sum
Easy
33
0.7%
134Remove Duplicates from Sorted List
Linked List
Easy
33
0.6%
135Customer Who Visited but Did Not Make Any Transactions
Database
Easy
33
0.7%
136Longest Increasing Subsequence
Array, Binary Search, Dynamic Programming
Medium
33
0.6%
137String Compression
Two Pointers, String
Medium
33
0.6%
138Maximum Total Subarray Value I
Array, Greedy
Medium
33
0.7%
139Palindrome Linked List
Linked List, Two Pointers, Stack, Recursion
Easy
33
0.6%
140Remove Duplicates from Sorted Array II
Array, Two Pointers
Medium
25
0.6%
141Longest Consecutive Sequence
Array, Hash Table, Union-Find
Medium
25
0.5%
142Reverse Linked List
Linked List, Recursion
Easy
25
0.8%
143Power of Two
Math, Bit Manipulation, Recursion
Easy
25
0.5%
144Employee Bonus
Database
Easy
25
0.8%
145Binary Search
Array, Binary Search
Easy
25
0.6%
146Unique Paths II
Array, Dynamic Programming, Matrix
Medium
25
0.4%
147The kth Factor of n
Math, Number Theory
Medium
25
0.7%
148Integer to English Words
Math, String, Recursion
Hard
25
0.4%
149Divisor Game
Math, Dynamic Programming, Brainteaser, Game Theory
Easy
25
0.7%
150Maximum Swap
Math, Greedy
Medium
25
0.5%
151Majority Element II
Array, Hash Table, Sorting, Counting
Medium
25
0.6%
152String Compression III
String
Medium
25
0.7%
153Maximum Sum of Distinct Subarrays With Length K
Array, Hash Table, Sliding Window
Medium
25
0.4%
154Linked List Cycle
Hash Table, Linked List, Two Pointers
Easy
25
0.5%
155Running Sum of 1d Array
Array, Prefix Sum
Easy
25
0.9%
156Minimum Cost to Make at Least One Valid Path in a Grid
Array, Breadth-First Search, Graph Theory, Heap (Priority Queue), Matrix, Shortest Path
Hard
25
0.7%
157Replace Employee ID With The Unique Identifier
Database
Easy
25
0.8%
158Permutation in String
Hash Table, Two Pointers, String, Sliding Window
Medium
25
0.5%
159Check If Array Pairs Are Divisible by k
Array, Hash Table, Counting
Medium
25
0.5%
160Rotate Image
Array, Math, Matrix
Medium
25
0.8%
161Find K Closest Elements
Array, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
Medium
25
0.5%
162Count the Number of Fair Pairs
Array, Two Pointers, Binary Search, Sorting
Medium
25
0.5%
163Return Length of Arguments PassedEasy
25
0.9%
164Remove All Occurrences of a Substring
String, Stack, Simulation
Medium
25
0.8%
165Repeated Substring Pattern
String, String Matching
Easy
25
0.5%
166Find the Original Typed String I
String
Easy
25
0.7%
167Maximum Gap
Array, Sorting, Bucket Sort, Radix Sort
Medium
25
0.5%
168Maximum Number of Events That Can Be Attended II
Array, Binary Search, Dynamic Programming, Sorting
Hard
25
0.6%
169Odd Even Linked List
Linked List
Medium
25
0.6%
170Convert Sorted List to Binary Search Tree
Linked List, Divide and Conquer, Tree, Binary Search Tree, Binary Tree
Medium
25
0.7%
171Subarray Product Less Than K
Array, Binary Search, Sliding Window, Prefix Sum
Medium
25
0.5%
172Valid Word
String
Easy
25
0.5%
173Maximum Nesting Depth of the Parentheses
String, Stack
Easy
25
0.8%
174Linked List Cycle II
Hash Table, Linked List, Two Pointers
Medium
25
0.6%
175Teemo Attacking
Array, Simulation
Easy
25
0.6%
176Distribute Coins in Binary Tree
Tree, Depth-First Search, Binary Tree
Medium
25
0.8%
177Minimum Size Subarray Sum
Array, Binary Search, Sliding Window, Prefix Sum
Medium
25
0.5%
178Binary Tree Inorder Traversal
Stack, Tree, Depth-First Search, Binary Tree
Easy
25
0.8%
179Smallest Integer Divisible by K
Hash Table, Math
Medium
25
0.5%
180Department Highest Salary
Database
Medium
25
0.6%
181How Many Numbers Are Smaller Than the Current Number
Array, Hash Table, Sorting, Counting Sort
Easy
25
0.9%
182Reorder List
Linked List, Two Pointers, Stack, Recursion
Medium
25
0.7%
183Bulb Switcher
Math, Brainteaser
Medium
25
0.6%
184Regular Expression Matching
String, Dynamic Programming, Recursion
Hard
25
0.3%
185Managers with at Least 5 Direct Reports
Database
Medium
25
0.5%
186Intersection of Two Arrays II
Array, Hash Table, Two Pointers, Binary Search, Sorting
Easy
25
0.6%
187Rotting Oranges
Array, Breadth-First Search, Matrix
Medium
25
0.6%
188Longest Balanced Substring II
Hash Table, String, Prefix Sum
Medium
25
0.4%
189Count and Say
String
Medium
25
0.6%
190Integer to Roman
Hash Table, Math, String
Medium
25
0.7%
191Number of Islands
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
25
0.6%
192Daily Temperatures
Array, Stack, Monotonic Stack
Medium
25
0.7%
193Convert a Number to Hexadecimal
Math, String, Bit Manipulation
Easy
25
0.5%
194Continuous Subarray Sum
Array, Hash Table, Math, Prefix Sum
Medium
25
0.3%
195Longest Common Subsequence
String, Dynamic Programming
Medium
25
0.6%
196Reshape the Matrix
Array, Matrix, Simulation
Easy
25
0.7%
197Permutations
Array, Backtracking
Medium
25
0.8%
198Zigzag Conversion
String
Medium
25
0.5%
199Longest Palindrome
Hash Table, String, Greedy
Easy
25
0.6%
200Search a 2D Matrix
Array, Binary Search, Matrix
Medium
25
0.5%
201Find the Winner of the Circular Game
Array, Math, Recursion, Queue, Simulation
Medium
25
0.8%
202Intersection of Two Linked Lists
Hash Table, Linked List, Two Pointers
Easy
25
0.6%
203Word Ladder
Hash Table, String, Breadth-First Search
Hard
25
0.5%
204Remove Outermost Parentheses
String, Stack
Easy
25
0.9%
205Min Cost Climbing Stairs
Array, Dynamic Programming
Easy
25
0.7%
206Create Hello World FunctionEasy
25
0.8%
207Rotate String
String, String Matching
Easy
25
0.7%
208Swap Nodes in Pairs
Linked List, Recursion
Medium
25
0.7%
209Find Smallest Letter Greater Than Target
Array, Binary Search
Easy
25
0.6%
210Find Numbers with Even Number of Digits
Array, Math
Easy
25
0.8%
2113Sum Closest
Array, Two Pointers, Sorting
Medium
25
0.5%
212Find Pivot Index
Array, Prefix Sum
Easy
25
0.6%
213Top K Frequent Elements
Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
Medium
25
0.7%
214Minimum Depth of Binary Tree
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Easy
25
0.5%
215Insert Interval
Array
Medium
25
0.5%
216Sort Array By Parity
Array, Two Pointers, Sorting
Easy
25
0.8%
217Subtract the Product and Sum of Digits of an Integer
Math
Easy
25
0.9%
218Delete Duplicate Emails
Database
Easy
25
0.7%
219Spiral Matrix II
Array, Matrix, Simulation
Medium
25
0.8%
220Multiply Strings
Math, String, Simulation
Medium
25
0.4%
221Same Tree
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Easy
25
0.7%
222Find All Numbers Disappeared in an Array
Array, Hash Table
Easy
25
0.6%
223Contiguous Array
Array, Hash Table, Prefix Sum
Medium
25
0.5%
224Maximum Depth of Binary Tree
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Easy
25
0.8%
225Maximum Ice Cream Bars
Array, Greedy, Sorting, Counting Sort
Medium
25
0.8%
226Binary Subarrays With Sum
Array, Hash Table, Sliding Window, Prefix Sum
Medium
25
0.7%
227Consecutive Numbers
Database
Medium
25
0.5%
228Largest Rectangle in Histogram
Array, Stack, Monotonic Stack
Hard
25
0.5%

How to read this list

The tabs at the top split the questions by how recently people said they were asked in interviews. "Last 30 Days" is the past month, "Last 3 Months" is the past quarter, and so on. "All Time" is every question on record for this company.

Frequency is a score from 0 to 100 for how often a question showed up in that time window. A higher number means it came up more often, so the list starts with the most common questions first. Acceptance is the share of submissions that pass on LeetCode. Click any question to open it on LeetCode.