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 Must Do Interview Preparation Course.
Topic:
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:
GeeksforGeeks Courses
Must Do Coding Questions – Self Paced Course
Luck favours the prepared, start practising now! This Must Do Coding Questions – Self Paced will help you become a top coder by practising the Must Do Coding Questions curated by the leading industry experts. Prepare and practice for your next coding interview with over 250+ practice problems on topics like Arrays, Searching, Sorting, Linked List, Matrix, String, Graphs, and much more.
Complete Interview Preparation
We often ask ourselves, why are we not able to crack our interviews? Where are we lacking exactly? How do we do it? If you are also having these questions, then don’t worry. We are here to help you with your interview preparation. Beginning with learning concepts like OOP, DSA, and Aptitude to working on projects with resume building. Everything at one place. Don’t wait and get yourself enrolled in our Complete Interview Preparation now.
Share your thoughts in the comments
Please Login to comment…
Source link