Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Medium Data Structures Problem
00:00
5 left

Medium Data Structures Problem

MediumPython

Problem

The Sequoia portfolio dashboard receives a chronological array of activity types for a company or portfolio segment. Find the length of the longest contiguous window containing at most k distinct activity types.

A window must contain consecutive elements from the input array. Return 0 when the array is empty.

Formal Specification

Implement longest_activity_window(activity_types, k).

  • Input: activity_types, a list of strings, and k, a positive integer.
  • Output: an integer representing the maximum length of a contiguous subarray with at most k distinct strings.

Constraints

  • 0 <= len(activity_types) <= 10^5
  • 1 <= k <= 10^5
  • Each activity type is a non-empty string of at most 30 characters
  • The answer must use consecutive elements

Function Signature

def longest_activity_window(activity_types, k):
Interviewer

Your question is Medium Data Structures Problem. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.