Tip 1: Revise core concepts regularly and focus on time and space complexity.
Tip 2: Practice at least 200–250 DSA questions covering all major topics.
Tip 3: Build 1–2 strong projects to showcase practical development skills.
Tip 1: Highlight 1–2 strong projects with a clear impact and the technologies used.
Tip 2: Keep the resume concise (1 page) and avoid including anything you cannot explain in detail.
Tip 3: Emphasize internships, achievements, or open-source contributions, if applicable.
The rounds were conducted during the day.



A Subsequence of a string is the one which is generated by deleting 0 or more letters from the string and keeping the rest of the letters in the same order.
Start at index i = 0 with an empty string current = "".
If i == n (past the end), record current as one subsequence and return.
Recurse excluding s[i] → dfs(i+1, current).
Recurse including s[i] → dfs(i+1, current + s[i]).
The recursion explores the binary choice at each character (2 choices per char), producing all 2^n subsequences.



'ARR[]' = [1, 2]
The size of the array is 2. So, the total number of permutations is 2! = 2. The possible permutations are [1, 2] (the array itself) and [2,1] where the position of element 1 in the original array is swapped with element 2 and vice-versa.
1. All the numbers in the array are unique.
2. You can return the answer in any order.
3. The original array is also a permutation of the given array.
Start with index = 0.
For i from index to n-1:
Swap nums[index] and nums[i].
Recurse with index + 1.
Swap back (backtrack).
When index == n, record a copy of the current array as one permutation.
The interview was conducted online through Zoom, along with problem-solving on the coding platform. The timing was convenient and the setup was smooth, with clear communication throughout. The environment felt professional but not intimidating. The interviewer was friendly and encouraged me to explain my thought process while solving the problems, which made the session interactive rather than just a coding test.



Consider the array {2,1,5,6,3,8} and 'K' = 3, the sorted array will be {8, 6, 5, 3, 2, 1}, and the 3rd largest element will be 5.
1) Kth largest element in an array is the kth element of the array when sorted in non-increasing order.
2) All the elements of the array are pairwise distinct.
Common Approaches:
Sort the array and return the element at index len(arr) - n.
Use a min-heap of size n for better performance (O(n log n) or O(n log k) approach).



You must write an algorithm whose time complexity is O(LogN)
Key: Divide the search space into halves and repeatedly check the mid element.
Time Complexity: O(log n)



1. If ‘k’ is not present in 'arr', then print -1.
2. There are no duplicate elements present in 'arr'.
3. 'arr' can be rotated only in the right direction.
Input: 'arr' = [12, 15, 18, 2, 4] , 'k' = 2
Output: 3
Explanation:
If 'arr' = [12, 15, 18, 2, 4] and 'k' = 2, then the position at which 'k' is present in the array is 3 (0-indexed).
Approach:
Use modified binary search.
At each step, check whether the left half is sorted or the right half is sorted.
Narrow down the search space depending on where the target lies.
Time Complexity: O(log n)
The technical rounds were conducted through a Zoom meeting, where I was given a problem statement to solve live. The task was to extract all links after scraping a given website, without using any external libraries. The interviewer observed how I approached the problem, focusing on my logic, use of string manipulation, and ability to handle edge cases. The environment was professional yet supportive, and the interviewer encouraged me to explain my reasoning step by step while coding.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you remove whitespace from the start of a string?