Binance processes a chronological stream of account events, where 1 represents a rejected event and 0 represents an accepted event. Given the stream and an integer k, find the length of the longest contiguous window containing at most k rejected events.
You may remove any number of events from the beginning or end of the stream, but the remaining events must stay contiguous. Return only the maximum window length.
Implement longest_stable_window(events, k).
events, a list of integers containing only 0 and 1, and k, a non-negative integer.k values equal to 1.def longest_stable_window(events, k):