Must Do Coding Questions for Product Based Companies
Last Updated :
28 Dec, 2024
As the placement season is back, GeeksforGeeks is here to help you crack the interview. We have selected some most commonly asked and MUST DO practice problems to crack Product-based Company Interviews.
You can also take part in our mock placement contests which will help you learn different topics and practice at the same time, simulating the feeling of a real placement test environment.

Note: Now you can track your progress and learn from video editorials of these questions Complete Interview Preparation Course.
Math
| Question |
Article |
Practice |
| Missing Number in Array |
Link |
Link |
| Trailing Zeros in Factorial |
Link |
Link |
| A Simple Fraction |
Link |
Link |
| Nth Natural Number |
Link |
Link |
| Smallest Positive Integer that can not be represented as Sum |
Link |
Link |
Arrays
An array is a collection of items stored at contiguous memory locations. The idea is to store multiple items of the same type together.
Searching
| Question |
Article |
Practice |
| Search insert position of K in a sorted array |
Link |
Link |
| Collecting Wood |
Link |
Link |
| Left most and right most index |
Link |
Link |
| Bitonic Point |
Link |
Link |
| Search an element in sorted and rotated array |
Link |
Link |
| Square root of a number |
Link |
Link |
| Find missing in second array |
Link |
Link |
| Painter’s Partition Problem |
Link |
Link |
| Median of 2 sorted arrays of Different sizes |
Link |
Link |
| Allocate minimum number of pages |
Link |
Link |
Sorting
Matrix
A matrix represents a collection of numbers arranged in an order of rows and columns. It is necessary to enclose the elements of a matrix in parentheses or brackets.
String
Strings are defined as an array of characters. The difference between a character array and a string is the string is terminated with a special character ‘\0’.
| Question |
Article |
Practice |
| Reverse words in a given string |
Link |
Link |
| Longest Common Prefix |
Link |
Link |
| Roman Number to Integer |
Link |
Link |
| Next higher palindrome number using the same set of digits |
Link |
Link |
| Length of longest prefix suffix |
Link |
Link |
| Smallest window in string containing all characters |
Link |
Link |
| Validate an IP address |
Link |
Link |
| Implement Atoi |
Link |
Link |
| Look and say Pattern |
Link |
Link |
| Longest K unique characters substring |
Link |
Link |
Hashing
Bit Masking
Linked List
A linked list is a linear data structure, in which the elements are not stored at contiguous memory locations.
| Question |
Article |
Practice |
| Merge Two Sorted Linked Lists |
Link |
Link |
| Reverse a Linked List |
Link |
Link |
| Delete a Node without Head Pointer |
Link |
Link |
| Add two Numbers represented by linked lists |
Link |
Link |
| Finding middle element in a linked list |
Link |
Link |
| Check if linked list is palindrome |
Link |
Link |
| Rearrange a linked list |
Link |
Link |
| Detect and Remove a loop In Linked List |
Link |
Link |
| Merge Sort for Linked List |
Link |
Link |
| Intersection of Linked List |
Link |
Link |
| Rotate Linked List by K places |
Link |
Link |
| Flattening a Linked List |
Link |
Link |
| Reverse a linked list in groups of given size |
Link |
Link |
| Partition a linked list around a given value |
Link |
Link |
| Clone a linked list with next and random pointers |
Link |
Link |
Stack
A stack is a linear data structure in which elements can be inserted and deleted only from one side of the list, called the top. A stack follows the LIFO (Last In First Out) principle.
Queue
A queue is a linear data structure in which elements can be inserted only from one side of the list called rear, and the elements can be deleted only from the other side called the front. The queue data structure follows the FIFO (First In First Out) principle.
| Question |
Article |
Practice |
| Maximum of all subarrays of size K |
Link |
Link |
| Circular tour (Sliding Window) |
Link |
Link |
Heap
A Heap is a special Tree-based data structure in which the tree is a complete binary tree.
Binary Tree
A tree whose elements have at most 2 children is called a binary tree. Since each element in a binary tree can have only 2 children, we typically name them the left and right child.
Binary Search Tree
Binary Search Tree is a node-based binary tree data structure which has the following properties:
- The left subtree of a node contains only nodes with keys lesser than the node’s key.
- The right subtree of a node contains only nodes with keys greater than the node’s key.
- The left and right subtree each must also be a binary search tree.
Graph
A Graph is a non-linear data structure consisting of nodes and edges. The nodes are sometimes also referred to as vertices and the edges are lines or arcs that connect any two nodes in the graph.
Trie
Trie is an efficient information retrieval data structure. Using Trie, search complexities can be brought to optimal limit (key length).
| Question |
Article |
Practice |
| Minimum XOR value pair |
Link |
Link |
| Word Boggle – II |
Link |
Link |
| Most frequent word in an array of strings |
Link |
Link |
| Minimum XOR value pair |
Link |
Link |
Greedy
Greedy is an algorithmic paradigm that builds up a solution piece by piece, always choosing the next piece that offers the most obvious and immediate benefit.
DP
Dynamic Programming is mainly an optimization over plain recursion. Wherever we see a recursive solution that has repeated calls for same inputs, we can optimize it using Dynamic Programming.
Recursion
The process in which a function calls itself directly or indirectly is called recursion and the corresponding function is called as recursive function.
Backtracking
Backtracking is an algorithmic-technique for solving problems recursively by trying to build a solution incrementally, one piece at a time, removing those solutions that fail to satisfy the constraints of the problem at any point of time (by time, here, is referred to the time elapsed till reaching any level of the search tree).
Algorithms
Design
You may also check our
latest online course series
to learn DS & Algo is named DSA, which covers everything about Data Structures from Basic to Advanced.
Note:
To complement your practice of these essential coding questions, consider enrolling in the DSA to Development – Coding Guide course offered by GeeksforGeeks. This course provides a structured approach to mastering data structures, algorithms, and key coding concepts, ensuring you’re well-prepared for interviews at top product-based companies. With a blend of theory and practical exercises, this course can help you build the skills needed to tackle any interview with confidence. Explore the course to take your preparation to the next level.
Get 90% fee refund on completing 90% course in 90 days! Take the Three 90 Challenge today.
Step into the Three 90 Challenge – 90 days to push limits, break barriers, and become the best version of yourself! Don't miss your chance to upskill and get 90% refund. What more motivation do you need? Start the challenge right away!
Similar Reads
Must Do Coding Questions Company-wise
Preparing for interview coding questions can be challenging, especially with the wide range of questions you might be asked. To help make your preparation more focused and effective, we've put together a list of essential coding questions asked by top tech companies. This guide covers questions from
15 min read
Recently Asked Interview Questions in Product Based Companies
Cracking interviews at top product-based companies can be challenging, especially with their main focus on problem-solving skills. This article compiles a comprehensive list of interview questions recently asked at leading firms such as Amazon, Microsoft, and Google. Covering a wide range of topics
8 min read
Top 50 Array Coding Problems for Interviews
Array is one of the most widely used data structure and is frequently asked in coding interviews to the problem solving skills. The following list of 50 array coding problems covers a range of difficulty levels, from easy to hard, to help candidates prepare for interviews. Easy Problems Second Large
2 min read
Accolite Digital Interview Experience for Intern + FTE | On-Campus 2022
In our college campus recruitment process will have an online test (MCQs - 30 min/30Que & Coding Round - 60min duration), followed by technical (2 levels) and personal interview rounds, all Interview sessions conducted virtually. No. of rounds may vary from college to college. Assessment 1: In t
4 min read
DE Shaw Interview Experience | Off-campus
I got referred to DE Shaw by my friend and was invited to take their online coding round. Round 1 | Online coding | 70 mins: Coding section: Don't remember the exact question but it goes something like this. Given a list of chocolates, their ids, taste values (say X) and some other feature (say Y).
5 min read
SAP Placement Coding Questions
QUE 1: A given Series could be arithmetic,Geometric,Fibonacci.We will provide you 'n' numbers and you have to first check the type of series,then find out the next number .If you are unable to get the output return -999. Input1 : integer value,the length of the array. Input2 : Integer Array e.g(0,1,
1 min read
Practice For Cracking Any Coding Interview
The coding questions in this article are difficulty-wise ordered. The idea of this post is to target two types of people. Competitive Programming Preparation (For Ist and IInd Year Students): It is recommended to finish all questions from all categories except possibly Linked List, Tree, and BST. Ho
11 min read
How to Focus on Competitive Programming and Web Development Together?
I am 6 Star Coder!I am 5 Star Coder! Can I crack SDE job by doing CP only? But I don't know about web development? You have heard these lines from your friends..... or you are facing the same situation. Learning new technology is always exciting and challenging at the same time. Adding new skills is
8 min read
Top 25 Frequently Asked Interview Questions in Technical Rounds
Here is the collection of the TOP 25 frequently asked questions based on the experience of interviews in multiple companies. 1Lowest common Ancestor2An unsorted array of integers is given; you must find the max product formed by multiplying three numbers. (You cannot sort the array, watch out when t
1 min read
Amazon interview Experience | Set 135 (On-Campus for SDE)
Recently, Amazon visited our campus and I was interviewed for SDE position. Here is my Interview Experience: Online Round: (Duration – 90 minutes) 20 MCQs and 2 coding questions. MCQs were on Algorithms, Time Complexity, Quantitative Aptitude, Probability, Operating Systems, Graphs, Data Structures,
3 min read
VMware Interview Experience | Set 6 (On-Campus for IT Application Developer)
VMWare visited an extension centre of our campus for hiring IT App Developer. Round 1 The first round a written one, conducted on HirePro platform. It had 2 section, Aptitude and Technical. Time allotted was 75 mins. The aptitude section was quite tough. In technical section, there were a mixed bag
3 min read
Morgan Stanley Interview | Set 11 (On-Campus)
Multiple Choice Questions Questions ranging from give the output of following C program to some theoretical concepts of OS etc. Coding 1. Give maximum subarray product in a given input array which can contain integers (including negative and zero). 2. Given a set of n coins of some denominations (ma
4 min read
OLA Interview Experience | Set 7 (For SDE-1)
I was recently interviewed by OLA, I could not make it after the last round. All rounds I had were telephonic, in the last round I was asked to code on collabedit. Round 1 (around 35 min): 1. Given a matrix containing 0's and 1's. Find all the rows which are having 1's at same position. Give all set
3 min read
Amazon interview Experience | Set 140 (Experienced for SDE)
Hi, Recently i had interviews with Amazon. 1st Round (Telephonic): 1. Given an integer array and a constant number X, print all pair of number in the array whose product is equal to X. follow ups: how will you do in O(n)? how will you handle duplicate pairs? Code was required on collabedit. 2. He as
3 min read
Walmart Labs Interview Experience | Set 5 (On-Campus)
Recently walmart labs came to our campus for campus recruitment. Here is my interview experience: Round 1 (MCQ + Coding Questions) This round was conducted on hackerearth and consisted of 12 MCQ's from ds, oops, aptitude, network etc and 3 coding questions Q1. Given n strings consisting of 'R' and '
3 min read
Cisco Interview Experience (On-Campus)
Cisco recently visited my campus for 3 roles -: Software EngineerData EngineerSite Reliability Engineer (Eligible branches were CSE and ISE only with a Minimum 8.0 CGPA) Round 1:Technical Quiz: 25 multiple-choice questions + 1 Coding Question, which were divided into 4 sections. Duration: 1 hr Aptit
4 min read
MakeMyTrip Interview Experience | Set 8 (On-Campus)
MakeMyTrip recently visited our campus. There were 4 rounds. Online Round ( 1 Hour ) This round consisted of 20 aptitude questions and 3 coding Questions. Coding Questions: 1. Find ‘x’ in the equation. The input is in the form of a string. Equation consisted of addition operator only and 2 integers
3 min read
Intuit Interview | Set 1 (On-Campus)
Intuit had come on campus last week for SDE-1 and Quality Engineer profiles. These were the questions asked: Round One (Written round, 60 minutes): 1. Given an unsorted linked list, remove all duplicates without using temporary buffers. 2. A number starting from 1 can be got by either multiplying 3
3 min read
Meesho Interview Experience | On-Campus 2021
Meesho visited our campus for hiring a full-time role. The drive consisted of 4 rounds. Round 1: This was a coding round that consisted of 3 coding questions and some MCQs. MCQs were based on computer science subjects like computer networks, databases, and operating systems, and also c++/java concep
3 min read