Coding rounds and infrastructure-style algorithm questions.
Write an efficient algorithm to return the length of the longest increasing subsequence in an integer array. Design a function that rearranges a classroom so no adjacent students share the same team. How would you sort 50 numbers in a file, and how would your approach change for one million numbers?
Discuss O(n log n) solutions, dynamic programming with binary search, and external/parallel sorting for large files.