Filter interviews by
Basic hashmap leetcode medium problem
Top trending discussions
I appeared for an interview in Oct 2016.
I applied via Campus Placement
Boundary traversal of a tree is the process of visiting the nodes on the boundary of a tree in a specific order.
The boundary traversal can be done in three steps: left boundary, leaf nodes, and right boundary.
For the left boundary, start from the root and traverse down the left side of the tree until reaching a leaf node.
For the leaf nodes, perform an inorder traversal to visit all the leaf nodes of the tree.
For the ri...
Find the nearest greater value of a given value in a Binary Search Tree (BST).
Start from the root node and compare the given value with the current node's value.
If the given value is less than the current node's value, move to the left subtree.
If the given value is greater than the current node's value, move to the right subtree.
Keep track of the closest greater value encountered while traversing the tree.
Return the cl...
Given an infinite staircase with a broken kth step, find the maximum height we can reach in n rounds of jumping i steps.
We can start by jumping the maximum number of steps in each round until we reach the broken step.
After reaching the broken step, we can discard the i steps that would land us on the broken step and jump the remaining steps.
We can continue this pattern until we reach the maximum height we can reach wit...
Construct a binary tree of height h and merge bottom nodes to create a cone-like structure.
A binary tree of height h has 2^h - 1 nodes.
Start combining leaf nodes from the bottom level upwards.
Each combination can be visualized as merging two nodes into one.
For example, if h=3, the tree has 7 nodes, and you combine nodes at levels 2 and 1.
The final structure resembles a cone as nodes are merged.
I appeared for an interview before May 2016.
I am a passionate software engineer with experience in developing web applications and a strong background in computer science.
Experienced in developing web applications using technologies such as HTML, CSS, JavaScript, and React
Strong background in computer science with knowledge of data structures and algorithms
Proficient in programming languages such as Java, Python, and C++
Familiar with Agile development methodolog...
Flipkart is a leading e-commerce platform in India with a strong focus on technology and innovation.
Flipkart offers a challenging and dynamic work environment for software engineers.
The company has a strong reputation for investing in technology and innovation.
Flipkart has a large user base and offers opportunities to work on a variety of projects.
The company has a strong focus on customer satisfaction and user experie...
Yes, I am comfortable with reallocating as needed.
I am flexible and adaptable to changing circumstances.
I have experience working in dynamic environments where priorities can shift.
I am willing to take on new challenges and responsibilities as required.
I have a strong technical background, excellent problem-solving skills, and a proven track record of delivering high-quality software.
Extensive experience in software development, including proficiency in multiple programming languages such as Java, Python, and C++
Strong problem-solving skills demonstrated through successful completion of complex projects
Proven track record of delivering high-quality software on time a...
Function to check if a string of parenthesis is balanced
Use a stack to keep track of opening parenthesis
If a closing parenthesis is encountered, pop from stack and check if it matches
If stack is empty and a closing parenthesis is encountered, return False
If all parenthesis are matched and stack is empty, return True
Implement a function to sum two linked lists representing numbers and return the result as a linked list.
Define a ListNode class to represent each node in the linked list.
Traverse both linked lists simultaneously, adding corresponding digits.
Handle carry-over when the sum of two digits exceeds 9.
Create a new linked list to store the result.
Example: For lists 2 -> 4 -> 3 and 5 -> 6 -> 4, the result is 7 ->...
Count the occurrences of words in a paragraph.
Split the paragraph into words using whitespace as a delimiter.
Create a dictionary to store the count of each word.
Iterate through the words and increment the count in the dictionary.
Return the dictionary with the word counts.
Find common elements out of two sorted array
Use two pointers to traverse both arrays simultaneously
Compare elements at each pointer and move the pointer of the smaller element
If elements are equal, add to common elements list and move both pointers
Stop when either pointer reaches end of array
Convert a Binary Search Tree to a Doubly Linked List.
Create a DLL node class with left, right, and data fields.
Traverse the BST in-order and add each node to the DLL.
Adjust the left and right pointers of each node to create the DLL.
Return the head of the DLL.
The task is to fill the 'next' field of each node in a binary tree to point to the next node at the same level.
Use a level order traversal to process the tree nodes.
Maintain a queue to store the nodes at each level.
For each node, set its 'next' field to the next node in the queue.
If a node is the last node at its level, set its 'next' field to NULL.
Check if a string of parentheses is valid by ensuring every opening has a corresponding closing parenthesis.
Use a stack to track opening parentheses. Example: '(()' -> push '(', push '(', pop ')' -> stack: ['('].
For each closing parenthesis, check if there's a matching opening. Example: '()[]{}' -> valid, '([)]' -> invalid.
At the end, the stack should be empty for a valid string. Example: '((()))' -> val...
To find anagrams of a given word in a dictionary, use a hash table to store sorted versions of each word as keys and their corresponding original words as values.
Create a hash table to store the anagrams
Iterate through each word in the dictionary
Sort the characters of the word and use it as a key in the hash table
If the key already exists, add the word to the list of values for that key
Print the list of values for the ...
Suggest a data structure for efficient search of a string in 10 files and print line number and file if string appears more than once.
Use a hash table to store the file name and line number of each occurrence of the string.
Iterate through each file and for each line, check if the string is present and update the hash table accordingly.
Print the hash table entries for the string.
Amazon is the right place for me because of its innovative culture, vast resources, and opportunities for growth.
Amazon's innovative culture aligns with my passion for pushing boundaries and finding creative solutions.
The company's vast resources provide the necessary tools and support to develop and deliver high-quality software.
Amazon offers numerous opportunities for growth and career advancement, allowing me to con...
Find the row with the maximum number of zeroes in a sorted binary matrix.
Iterate through each row of the matrix.
Count the number of zeroes in each row.
Keep track of the maximum count and the corresponding row index.
Return the row index with the maximum zeroes.
Example: For matrix [[0,0,1],[0,1,1],[1,1,1]], row 0 has 2 zeroes.
I appeared for an interview in Jan 2021.
Round duration - 60 minutes
Round difficulty - Medium
Given a singly linked list containing a series of integers separated by the integer '0', modify the list by merging nodes between two '0's into a single node. This mer...
Merge nodes between zeroes in a linked list to store the sum of included nodes.
Traverse the linked list and keep track of sum between zeroes
Merge nodes between zeroes by updating the sum in the merged node
Handle edge cases like empty list or single node between zeroes
Ensure the list starts and ends with a zero
You are given a bag of capacity 'W' kg and a list 'cost' of costs for packets of oranges with different weights. Each element at the i-th position in the list...
Find the minimum cost to purchase a specific weight of oranges given the cost of different weight packets.
Iterate through the list of costs and find the minimum cost to achieve the desired weight
Keep track of the total cost while considering available packet weights
Return -1 if it is not possible to buy exactly the desired weight
Round duration - 60 minutes
Round difficulty - Medium
You are given 'N' ropes, each of varying lengths. The task is to connect all ropes into one single rope. The cost of connecting two ropes is the sum of their lengths. Yo...
Given 'N' ropes of varying lengths, find the minimum cost to connect all ropes into one single rope.
Sort the lengths of ropes in ascending order.
Keep connecting the two shortest ropes at each step.
Add the cost of connecting the two ropes to the total cost.
Repeat until all ropes are connected.
Return the total cost as the minimum cost to connect all ropes.
ACID properties in DBMS ensure data integrity and consistency in transactions.
Atomicity: All operations in a transaction are completed successfully or none at all.
Consistency: Data remains consistent before and after the transaction.
Isolation: Transactions are isolated from each other until they are completed.
Durability: Once a transaction is committed, changes are permanent and survive system failures.
Tip 1 : The most important thing is to prepare Data Structures and Algorithms. Ensure to be very much clear on your basics and skills.
Tip 2 : Revise the OOPS concepts thoroughly.
Tip 3 : Practice minimum 200 DSA questions. Practice aptitude and reasoning questions regularly.
Tip 1 : Mention only those skills, projects and achievements in which you have complete and thorough knowledge.
Tip 2 : Do not add more than 2 - 3 projects and that too in which you have proper knowledge and understanding.
Tip 3 : Resume should be of 1 page only. Keep your resume very crisp and brief.
I appeared for an interview in Dec 2020.
Round duration - 60 minutes
Round difficulty - Easy
It was a technical interview round which was online in Amazon chime. The first question was- Tell me about yourself. Then he asked about my technical skills like- in which language I code, what all topics do I know. Then he asked me questions on networking
Given two strings, S
and T
with respective lengths M
and N
, your task is to determine the length of their longest common subsequence.
A subsequence is a seque...
The task is to find the length of the longest common subsequence between two given strings.
Use dynamic programming to solve this problem efficiently.
Create a 2D array to store the lengths of common subsequences of substrings.
Iterate through the strings to fill the array and find the longest common subsequence.
Example: For strings 'abcde' and 'ace', the longest common subsequence is 'ace' with a length of 3.
Round duration - 100 minutes
Round difficulty - Medium
This was the second technical round.
Given a singly linked list of integers, your task is to return the head of the reversed linked list.
Reverse a given singly linked list so that the last element be...
Reverse a singly linked list of integers.
Iterate through the linked list and reverse the pointers to point to the previous node instead of the next node.
Keep track of the current, previous, and next nodes while traversing the list.
Update the head of the linked list to be the last node encountered during traversal.
Given a singly linked list of integers, your task is to return the head of the reversed linked list.
The given linked list is 1 -> 2 -> 3 -&g...
Reverse a singly linked list of integers and return the head of the reversed linked list.
Traverse the linked list and reverse the pointers to point to the previous node instead of the next node
Use three pointers - prev, current, and next to reverse the linked list
Update the head of the reversed linked list to be the last element of the original linked list
Example: Input: 1 -> 2 -> 3 -> 4 -> NULL, Output: 4 ...
Tip 1 : Problem-solving Ability, how to approach a problem, they will tell you to write the logic of the code(most optimized).
Tip 2 : Practice coding from any platforms like leetcode, GFG (solve easy and medium level questions)
Tip 3 : The major shortlisting is done in the first round that is the test(MCQ and Coding) so prepare CSE fundamentals very well (especially networking(all types of protocols like TCP/IP, DHCP, SIP, etc) , JAVA, real applications of data structures, software testing)
Tip 4 : Linux basic commands.
Tip 5 : Mention at least 2 projects which you know very well. Topics like ML, DL make a higher weightage.
Tip 6 : Communications skills should be strong.
Tip 1 : Mention only those skills which you know very well, don't put any false things, they will catch you easily.
Tip 2 : If you have done projects on the skills which you have mentioned makes a higher weightage.
Tip 3 : Certification courses on the latest technology like Big DATA, ML, AI act as bar raiser.
Tip 4 : Number of projects doesn't matter, quality of projects matter (which are build to sole real-life problems).
I applied via Company Website and was interviewed in Aug 2021. There were 2 interview rounds.
E-commerce
based on 1 interview experience
Product Support Specialist
5
salaries
| ₹7.5 L/yr - ₹8 L/yr |
Senior Legal Counsel
4
salaries
| ₹16 L/yr - ₹16 L/yr |
Senior Financial Analyst
3
salaries
| ₹8.3 L/yr - ₹8.3 L/yr |
Amazon
Flipkart
Amazon Development Centre India
Indiamart Intermesh