Tip 1: Focus on the basics first.
Tip 2: Prepare one thing at a time.
Tip 3: Don’t jump between topics—take it one step at a time.
Tip 1: Build a good project with at least one live project.
Tip 2: Keep revising topics regularly.
It was a telephonic round. They asked me few questions related to quantitative analysis and few questions about basics of Android development.
You have 100 closed doors in a row, and you make 100 passes; on each ith pass, you toggle every ith door (open it if closed, close it if open)—after all passes, how many doors are open and which ones?



Given a sorted array of integers, remove the duplicates in-place such that each element appears only once and return the new length. You must not use extra space.



Given a string, return the length of the longest substring without repeating characters.
You are building a messaging app. Design a data structure to store and retrieve the last N messages of a user efficiently, keeping memory usage optimal.
Implement this in Kotlin using an appropriate data structure and explain your choice.
Build a smart to-do list Android app with MVVM where users can add tasks (title, description, priority), view them sorted by priority and time, filter by priority (All, High, Medium, Low), swipe to delete with Undo Snackbar, and ensure real-time updates via ViewModel using LiveData or StateFlow.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?