Tip 1: Focus on understanding concepts deeply instead of memorizing solutions. Practice consistently and analyse mistakes to improve problem-solving speed and accuracy.
Tip 2: Work on 2–3 projects to understand real-world system design and application flow.
Tip 3: Understand problem-solving patterns (sliding window, two pointers, recursion, DP), Revise important DSA concepts regularly and maintain notes for quick revision before interviews.
Tip 1: Keep the resume concise (one page), well-structured, and tailored to the job role with relevant skills and keywords.
Tip 2: Mention 2–3 strong projects with a brief description of the problem solved, your role, and the impact or outcome.
Tip 3: Build experience and showcase your exposure through internships and practical project work.
Tip 4: Highlight DSA skills and project work clearly, focusing on impact and problem-solving rather than just listing technologies.
Timing: The round was conducted during scheduled hours and was not a late-night session.
Environment: The environment was well-organized, calm, and exam-oriented, allowing candidates to focus without distractions.
The assessment was time-bound with a total duration of 50 minutes, consisting of 20 questions on Numerical Ability, 20 questions on Reasoning, and 30 technical MCQs. The round tested both analytical skills and core technical knowledge under time pressure.
A direction-based puzzle was asked in which a person starts walking from a fixed point and moves in different directions (north, south, east, and west) following a given set of steps. Based on these movements, questions were asked to determine the final direction and distance from the starting point.
Tip 1: Carefully read the entire problem and note all given conditions before attempting to solve it.
Tip 2: Use rough diagrams, tables, or symbols to visualize relationships and movements clearly.
Tip 3: Eliminate incorrect options step by step to arrive at the correct answer efficiently.
Tip 1: Understand core OS concepts like process, thread, memory management, and scheduling instead of memorizing definitions.
Tip 2: Focus on frequently asked topics such as paging, virtual memory, deadlocks, and CPU scheduling algorithms.
Tip 3: Eliminate incorrect options logically by checking definitions and use cases carefully.
Tip 1: Be clear with DBMS fundamentals such as keys, normalization, and relationships, as most questions are concept-based.
Tip 2: Understand the difference between SQL commands (DDL, DML, DCL, TCL) and know their use cases.
Tip 3: Read the question carefully and eliminate options that violate basic DBMS rules before selecting the answer.
Timing: The coding test was conducted in the morning from 10:00 AM and was not a late-night session.
Environment: The environment was well-organized, calm, and exam-focused, allowing candidates to concentrate fully on solving the problems.
Other Significant Activity: The test was conducted on the company’s in-house assessment platform with a fixed duration of 30 minutes, during which two coding questions were given to evaluate logical thinking and programming fundamentals.
This round did not involve direct interaction with an interviewer, as it was a written coding assessment.



1. If the list is empty, the function immediately returns None because there is no middle node to find.
2. If the list has only one node, then the only node in the list is trivially the middle node, and the function returns that node.
Step 1: Initialize two pointers, slow and fast, both pointing to the head of the linked list.
Step 2: Move the slow pointer one node at a time and the fast pointer two nodes at a time.
Step 3: Continue this process until the fast pointer reaches the end of the linked list or becomes NULL.
Step 4: When the loop ends, the slow pointer will be pointing to the middle element of the linked list.
Step 5: If the number of nodes is even, this approach naturally returns the second middle element, as required.
Efficient solution with O(N) time complexity
Uses O(1) extra space



Input: ‘n’ = 7 ‘k’ = 3
‘a’ = [1, 2, 3, 1, 1, 1, 1]
Output: 3
Explanation: Subarrays whose sum = ‘3’ are:
[1, 2], [3], [1, 1, 1] and [1, 1, 1]
Here, the length of the longest subarray is 3, which is our final answer.
Step 1: Initialize variables
Create a variable sum = 0 to store the cumulative sum.
Create a variable maxLength = 0 to store the maximum length found.
Use a hash map to store cumulative sums and their first occurrence index.
Step 2: Traverse the array
Iterate through the array from index 0 to N-1.
Add the current element to sum.
Step 3: Check if sum equals K
If sum == K, update maxLength as index + 1 (subarray from start).
Step 4: Check for (sum − K)
If (sum − K) exists in the hash map, it means a subarray with sum K exists.
Calculate the subarray length as
current index − index stored for (sum − K).
Update maxLength if this length is greater.
Step 5: Store sum in hash map
If sum is not already present in the map, store it with the current index.
(Store only the first occurrence to maximize subarray length.)
Step 6: Final result
After completing the traversal, maxLength will contain the length of the longest subarray with sum K.
Time & Space Complexity
Time Complexity: O(N)
Space Complexity: O(N)
Timing: The group discussion was conducted during scheduled hours and was not a late-night session.
Environment: The environment was professional, interactive, and collaborative, allowing all participants to share ideas comfortably.
The discussion was problem-solving based, where a real-world scenario such as improving the efficiency of an online government service system was given, and candidates were asked to analyse the problem and propose logical and feasible solutions within a limited time.
I approached the group discussion with a calm and structured mindset. I first understood the problem statement clearly, then broke it down into smaller parts to analyse possible solutions. I shared my points logically, supported them with practical reasoning, and actively listened to others to build on their ideas. I focused on collaboration rather than dominance, ensuring the discussion remained balanced and solution-oriented.
Timing: The HR interview was conducted during scheduled hours and was not a late-night session.
Environment: The environment was friendly, comfortable, and conversational, which helped in open and confident communication.
The discussion focused on understanding my background, career goals, strengths, and alignment with the organization’s values. It also included questions related to teamwork, adaptability, and work ethics.
The interviewer was polite, supportive, and attentive, encouraging clear and honest responses throughout the discussion.
You are given multiple tasks with strict deadlines, and one of your teammates is not contributing effectively. How would you handle the situation to ensure the work is completed on time?
Tip 1: Communicate early and privately to understand the root cause instead of assuming or blaming.
Tip 2: Re-prioritize tasks and redistribute work based on urgency and individual strengths.
Tip 3: Stay solution-oriented and escalate to a senior only if the issue continues to impact delivery.
Can you briefly introduce yourself and explain your educational and professional background, highlighting your technical skills, areas of interest, projects or technologies you have worked on, and how your experience and learning have prepared you for this role?
Tip 1: Structure your answer clearly: Start with a brief introduction, then cover education, technical skills, projects/experience, and finally link your learning to the role.
Tip 2: Highlight relevance, not everything: Focus only on skills, technologies, and projects that are directly relevant to the role instead of listing all experiences.
Tip 3: Show learning and growth: Explain how your academic learning and professional experience helped you build problem-solving ability and prepared you for real-world challenges.
What motivates you to join our organization, and how do you believe your technical skills, educational background, project experience, and professional learning align with the responsibilities and expectations of this role?
Tip 1: Start with genuine motivation: Explain what attracts you to the organization (its work domain, impact, learning opportunities, or values) rather than generic reasons like salary or location.
Tip 2: Map your skills to the role: Briefly connect your technical skills, education, and projects with the key responsibilities of the role to show clear alignment.
Tip 3: Show long-term intent and growth mindset: Highlight your willingness to learn, adapt, and grow with the organization while contributing meaningfully from day one.

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?