Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

MakeMyTrip Interview Experience | Set 17 (Senior Software Engineer)

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Round 1:

How to make class immutable

Shift linked list by k elements

Iterative merge sort

Round 2:


Given rules of below  kind of format

R1= e1&e2|(e3&e1)

Where e(i)  is an expression. ( Not necessary to be defined for the problem). There can be n number of rules. The rules can get complex.. the question is how do you store these rules( what data structure/ class structure) so that if there are 10 rules out of n to be applied on some parameter, you need to print what is the result of each rule. Main question is how to store these rules.


R1= e1&(e2|e3)& e4|(e1&e2)

R2= …..


R100= ….

Interviewer have the hint to store them in forest with expressions as nodes and rule id as edge. Live below .


First expand it as (e2&e1)|(e3&e1). Store as below forest..




Clone linked list with each node having random pointers sorry from next . Without any extra space


My Personal Notes arrow_drop_up
Last Updated : 22 Jul, 2019
Like Article
Save Article
Similar Reads