Design a data structure to find streaming median
Company: Tinder
Role: Software Engineer
Category: Coding & Algorithms
Difficulty: medium
Interview Round: Technical Screen
Quick Answer: This question evaluates proficiency in data structure and streaming algorithm design for maintaining the median of a dynamic integer stream, testing competency in algorithmic thinking and analysis of time- and space-complexity within the Coding & Algorithms domain; the level of abstraction is practical application with implementation and performance considerations. It is commonly asked to assess the ability to design efficient, scalable online aggregation methods for large or repetitive inputs and to reason about memory and run-time trade-offs, with the follow-up focusing on optimizing for extremely large streams with many duplicates.