Written Test (1 hour and we had to write code on paper):
- Remove duplicates in sorted linked list
- You are given an array of non negative integers and you need to select numbers from this array such that no two are adjacent and the sum of the numbers selected is maximised. Find this maximum sum.
- Discussion on the written test questions.
- Given a Binary Search Tree and an integer n, print the k nearest values to n. Nearest value means that we need to consider the absolute difference between n and the integers in the BST nodes.
- He wanted to know a data structure to implement a map (zoom into the map, zoom out of the map and slide up, down, left and right). He didn’t ask me to code it. Just discussions.
- Discussion on Projects.
- Reverse alternate k nodes in a linked list.
- How does a browser organise HTML tags while it parses the HTML file? Some discussions on how CSS etc is used as the page is being rendered.
- Design an efficient data structure which supports the following:
insert(int x) //inserts x into the DS
check_if_exists(int x) //returns true if x exists otherwise false
kth_maximum_frequency( ) //returns the number with the kth maximum frequency in the DS
- Discussed about printing all permutations of a string and recursion in detail.
- Memory management for Recursion.
Discussion about internships and roles there.
If you are supposed to release a feature tomorrow, but you realise today that there is a problem with it and you can’t fix it by tomorrow – what do you do? The feature won’t scale for all the users.
Discussions on other such scenarios and course of action.
- First of all, basic concepts were asked:
- What is an abstract class?
- What is polymorphism?
- What is multiple inheritance?
- Explain all the normal forms? Just the concepts even if you don’t remember name-wise.
- What are primary indices and secondary indices in DBMS?
- Explain Semaphores and the critical section problem.
- Imagine a matrix of size m*n of ‘B’ = Black, ‘W’ = White, ‘U’ = Uncolored grid locations.
You start out at an index (i, j) and you can move up, left, right or down.
If you are at ‘B’, you can move to a ‘B’ or a ‘U’.
If you are at ‘W’, you can move to a ‘W’ or a ‘U’.
From ‘U’, you can move to any color.
Code this out and return True if you can reach the boundary of the matrix starting at (i, j).
I coded this with BFS and he wanted to know what would happen if we choose DFS? Will the best case improve?
- We then discussed about implementing a data structure that can be used with a web crawler to keep track of the frequency of the website links already visited. He wanted to know how I
would implement a depth constraint on the Web crawler.
If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course. In case you are prepared, test your skills using TCS, Wipro, Amazon and Microsoft Test Serieses.