Round1: Hackerrank test
One question : 90 minutes. There can be two questions as well. For me, it was only 1 question.
Round 2: Coding
Find the intersection of two singly linked list. List can contain cycles.
Round 3: Coding
String str = "Leetcode is a good community for software developers"
String text = "is for developers"
O/P: [1,7] since the given text is found between index 1 to 7 in given string
String str = "Leetcode is a good community for software developers"
String text = "is for lawyers"
O/P: [-1,-1] since all the words are not found in the given string
String str = "Leetcode is a good community for software developers"
String text = "developers for"
O/P: [-1,-1] since all the words in the text are not in the same order as in the string
Round 4: System design
Find the recently viewed listings on the website by the user. Example a user looked for hotels in Bangalore. Design a system responsible to return the recent listings for a user.
AirBnb focuses lot on code quality like variable names, proper modular functions. Also, you should explain your code well during the interview. They see your communication skills also.
I could not perform well in System design round, therefore got rejected.
If you clear all these 4 rounds, they do de-brief and followed by that, there will be two more values round of half an hour each ( non-technical completely ).
Good luck :)