Filter interviews by
B2B, or business-to-business, refers to transactions between businesses, often involving wholesale or service providers.
B2B transactions typically involve larger quantities of goods or services.
Examples include manufacturers selling to wholesalers or retailers.
B2B companies often provide specialized services, like software solutions for other businesses.
The B2B market is generally characterized by longer sales cyc...
Faced a challenging client situation due to miscommunication, resolved it through proactive engagement and tailored solutions.
Identified the issue: A client was unhappy due to a misunderstanding about deliverables.
Engaged directly: Scheduled a meeting to discuss their concerns and expectations.
Clarified deliverables: Presented a detailed plan outlining what we could provide and timelines.
Tailored solutions: Offere...
Use binary search algorithm with slight modifications to handle rotated sorted array efficiently.
Find the pivot point where the array is rotated.
Determine which half of the array the target value lies in based on the pivot point.
Perform binary search on the appropriate half of the array.
Implement a generics method map in Java
Create a generic method that takes an array and a function as parameters
Use a lambda expression to apply the function to each element in the array
Return a new array with the transformed elements
Strong references prevent objects from being deallocated, while weak references allow for deallocation, avoiding memory leaks.
Strong Reference: Keeps an object in memory; e.g., 'let strongRef = someObject'.
Weak Reference: Does not keep an object in memory; e.g., 'weak var weakRef = someObject'.
Use Cases: Strong references are used for ownership, while weak references are used to avoid retain cycles.
Example of Reta...
Inheritance with prototypes allows objects to inherit properties and methods from other objects in JavaScript.
Create a constructor function for the parent object
Add properties and methods to the parent object's prototype
Create a constructor function for the child object
Set the child object's prototype to be an instance of the parent object
Design a heap tree data structure
A heap is a complete binary tree where the value of each node is greater than or equal to the values of its children
There are two types of heaps: min heap (parent node is smaller than children) and max heap (parent node is larger than children)
Heap can be implemented using arrays where parent node at index i has children at indices 2i+1 and 2i+2
Design a calculator using OOP principles, focusing on classes, methods, and encapsulation.
Create a base class 'Calculator' with basic operations: add, subtract, multiply, divide.
Use inheritance to create specialized calculators, e.g., 'ScientificCalculator' for advanced functions like sin, cos.
Implement encapsulation by keeping internal state private and providing public methods for interaction.
Consider using inte...
QA testing ensures software quality through systematic evaluation, identifying defects, and verifying functionality against requirements.
QA testing involves various methodologies like manual testing, automated testing, and performance testing.
Example: Manual testing involves testers executing test cases without automation tools.
Automated testing uses scripts and tools to execute tests, improving efficiency and cov...
The candidate is being asked about their last drawn salary package.
Be honest and provide the exact figure of your last drawn CTC.
Explain any additional benefits or perks included in the CTC.
Mention any bonuses or incentives received on top of the CTC.
Discuss any salary negotiations or increments during your tenure.
Avoid exaggerating or understating your last CTC.
Identify and correct two swapped nodes in a Binary Search Tree (BST) to restore its properties.
In a BST, for any node, left children are smaller and right children are larger.
Perform an in-order traversal to identify the two swapped nodes.
During traversal, keep track of the previous node to find violations.
Example: For BST [4, 2, 6, 1, 3, 5, 7], if 1 and 6 are swapped, in-order gives [6, 2, 4, 1, 3, 5, 7].
Swap the iden...
Design a seat booking system that locks seats until payment is confirmed, handling failures and timeouts effectively.
Implement a state machine with states: Available, Locked, Paid, and Cancelled.
When a user selects seats, transition from Available to Locked state.
Set a timer for the payment process; if payment is not completed in time, transition to Available.
Handle payment failures by transitioning from Locked to Avai...
The number of ways to reach the nth step using 1 or 2 steps at a time.
Use dynamic programming to solve this problem
Create an array to store the number of ways to reach each step
Initialize the first two elements of the array as 1, since there is only one way to reach the first and second steps
For each subsequent step, the number of ways to reach it is the sum of the number of ways to reach the previous two steps
Return t...
Find all pairs (i, j) in an array where ai > aj and i < j using an efficient nlogn approach.
Use a modified merge sort to count inversions while sorting the array.
During the merge step, count how many elements from the right half are less than the current element from the left half.
Example: For array [3, 1, 2], pairs are (3, 1), (3, 2), (2, 1).
The algorithm runs in O(n log n) time complexity.
Find the maximum interval that intersects the maximum number of intervals.
Sort the intervals based on their start times.
Iterate through the sorted intervals and keep track of the current interval with the maximum number of intersections.
Update the maximum interval whenever a new interval intersects more intervals than the current maximum interval.
Check if a path exists from a word to a single letter by removing one letter at a time, ensuring all intermediate words are valid.
Use a recursive function to explore all possible paths by removing one letter at a time.
Utilize a set for the dictionary for O(1) lookups.
Base case: If the current word is a single letter and exists in the dictionary, return true.
Example: For 'alpha', valid path could be 'alpha' -> 'plha'...
Implementing an auto-suggest feature for search engines to enhance user experience by predicting search queries.
Use a trie data structure for efficient prefix searching.
Store a list of common queries and their frequencies to prioritize suggestions.
Implement a backend service that queries the database for suggestions based on user input.
Consider using machine learning models to improve suggestion accuracy over time.
Exam...
Create a linked list from a number by storing each digit as a node in sequence.
Define a Node class with properties for value and next node.
Convert the number to a string to iterate through each digit.
Create the head of the linked list with the first digit.
Iterate through the remaining digits, creating new nodes and linking them.
Example: For number 12345, nodes will be created as 1 -> 2 -> 3 -> 4 -> 5.
Implement a ctlr+f (find) functionality in a file using a data structure.
Create a data structure to store the file content, such as an array of strings.
Implement a function that takes a search query and returns the matching lines from the file.
Use string matching algorithms like Knuth-Morris-Pratt or Boyer-Moore for efficient searching.
Consider optimizing the data structure for faster search operations, like using a tr...
Merge two sorted arrays with empty spaces at the end in a single pass.
Initialize two pointers at the end of each array
Compare the elements at the pointers and place the larger element at the end of the merged array
Decrement the pointer of the array from which the larger element was taken
Repeat until all elements are merged
The code should traverse the binary tree level by level and update the next pointers accordingly.
Use a queue to perform level order traversal of the binary tree.
For each node, update its next pointer to point to the next node in the queue.
If the current node is the last node in the level, update its next pointer to NULL.
The set of all nodes that can occur in any path from a source to a destination in both directed and undirected graphs.
Perform a depth-first search (DFS) or breadth-first search (BFS) from the source node to the destination node.
During the search, keep track of all visited nodes.
Add each visited node to the set of nodes that can occur in any path.
Repeat the search for both directed and undirected graphs.
The resulting se...
The maximum number of bridges that can be connected between two sides of a river without crossing each other.
This is a dynamic programming problem.
Create a 2D array to store the maximum number of bridges that can be connected at each position.
Initialize the first row and column of the array with 0.
Iterate through the sides of the river and compare the labels.
If the labels match, update the value in the array by adding ...
Use binary search algorithm with slight modifications to handle rotated sorted array efficiently.
Find the pivot point where the array is rotated.
Determine which half of the array the target value lies in based on the pivot point.
Perform binary search on the appropriate half of the array.
I applied via Campus Placement
Aptitude plus 2 basic DSA
Design a calculator using OOP principles, focusing on classes, methods, and encapsulation.
Create a base class 'Calculator' with basic operations: add, subtract, multiply, divide.
Use inheritance to create specialized calculators, e.g., 'ScientificCalculator' for advanced functions like sin, cos.
Implement encapsulation by keeping internal state private and providing public methods for interaction.
Consider using interface...
Design a heap tree data structure
A heap is a complete binary tree where the value of each node is greater than or equal to the values of its children
There are two types of heaps: min heap (parent node is smaller than children) and max heap (parent node is larger than children)
Heap can be implemented using arrays where parent node at index i has children at indices 2i+1 and 2i+2
Strong references prevent objects from being deallocated, while weak references allow for deallocation, avoiding memory leaks.
Strong Reference: Keeps an object in memory; e.g., 'let strongRef = someObject'.
Weak Reference: Does not keep an object in memory; e.g., 'weak var weakRef = someObject'.
Use Cases: Strong references are used for ownership, while weak references are used to avoid retain cycles.
Example of Retain Cy...
Implement a generics method map in Java
Create a generic method that takes an array and a function as parameters
Use a lambda expression to apply the function to each element in the array
Return a new array with the transformed elements
Duration 1 hr
1. reverse of link list
2. find link list is circular or not
Inheritance with prototypes allows objects to inherit properties and methods from other objects in JavaScript.
Create a constructor function for the parent object
Add properties and methods to the parent object's prototype
Create a constructor function for the child object
Set the child object's prototype to be an instance of the parent object
Closure in JS is when a function is able to remember and access its lexical scope even when it is executed outside that scope.
Closure allows a function to access variables from its outer function even after the outer function has finished executing.
Functions in JavaScript form closures, which means they 'remember' the variables in the scope where they were created.
Closures are commonly used in event handlers, callbacks...
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
I applied via Referral and was interviewed in Jun 2024. There were 3 interview rounds.
Asked to prepare a PPT on Impact of Digital marketing on Real estate
Experienced Accounts Manager with a strong background in financial reporting and team leadership, dedicated to driving efficiency and accuracy.
Over 7 years of experience in accounts management, overseeing financial operations for a mid-sized company.
Successfully implemented a new accounting software that reduced reporting time by 30%.
Led a team of 5 accountants, fostering a collaborative environment that improved team ...
The candidate is being asked about their last drawn salary package.
Be honest and provide the exact figure of your last drawn CTC.
Explain any additional benefits or perks included in the CTC.
Mention any bonuses or incentives received on top of the CTC.
Discuss any salary negotiations or increments during your tenure.
Avoid exaggerating or understating your last CTC.
I'm seeking new challenges and opportunities for growth that my current organization cannot provide at this time.
Desire for professional growth: I want to expand my skills in a more dynamic environment.
Limited advancement opportunities: My current role has no clear path for promotion.
Seeking a better cultural fit: I'm looking for a workplace that aligns more closely with my values.
Interest in new challenges: I'm eager ...
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
I applied via Referral and was interviewed in Oct 2023. There were 2 interview rounds.
Top trending discussions
Some of the top questions asked at the Housing.com interview -
The duration of Housing.com interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 43 interview experiences
Difficulty level
Duration
based on 611 reviews
Rating in categories
Hyderabad / Secunderabad
2-7 Yrs
₹ 5-8.5 LPA
Senior Accounts Manager
384
salaries
| ₹5.5 L/yr - ₹12.5 L/yr |
Accounts Manager
224
salaries
| ₹3.5 L/yr - ₹9 L/yr |
Team Manager
75
salaries
| ₹8.6 L/yr - ₹16 L/yr |
Software Development Engineer
68
salaries
| ₹10 L/yr - ₹29.2 L/yr |
Senior Manager
45
salaries
| ₹5.3 L/yr - ₹18.2 L/yr |
MagicBricks
NoBroker
Udaan
Swiggy