Search⌘ K
AI Features

Feature #10: Minimum Variation

Explore how to determine the longest consecutive days with minimal network traffic variation. Understand applying two-pointer and deque data structures to optimize computation of maximum and minimum values efficiently. This lesson helps you implement an algorithm that identifies sublists where traffic changes stay within a given threshold, useful for network billing discounts.

Description

We monitored a network for several days and stored the daily traffic rates the network handled in a list. When billing customers for network traffic, we want to offer a discount to the traffic profiles for which traffic the rate stays more or less constant, meaning it does not vary too much. To this end, we want to find the longest stretch of consecutive days on which the traffic variation was the least on our list. Here, we define variation in a sub-list v[i..j] as the absolute difference between the maximum element and the minimum element in the sub-list, max(t[i..j]) - min(t[i..j]). We will define the threshold minimum value against which the variation will be compared. If the traffic variation is below this threshold (for at least x number of days), we will offer a discount on the bill. Therefore, we are looking for the days on which traffic variation is less than or equal to the defined threshold. For example, if a customer’s ...