कठिन 0 हल किए गए 0% स्वीकृति

Sliding Window Maximum

Report the maximum of every window of k numbers.

समस्या

Slide a window of size k across the list one step at a time and report the maximum inside each window. A deque keeps this O(n).

Implement window_maximums(numbers, k).

Input

numbers: The list of integers. k: The window size.

Output

Return the maximum of each window, left to right.

सीमाएँ

1 ≤ k ≤ length ≤ 200,000

उदाहरण

उदाहरण 1
इनपुट:
k = 3
numbers = [1, 3, -1, -3, 5, 3, 6, 7]

अपेक्षित आउटपुट:
expected = [3, 3, 5, 5, 6, 7]
इनपुट:
long long k = 3;
std::vector<long long> numbers = {1, 3, -1, -3, 5, 3, 6, 7};

अपेक्षित आउटपुट:
std::vector<long long> expected = {3, 3, 5, 5, 6, 7};
इनपुट:
long k = 3;
long[] numbers = new long[] {1, 3, -1, -3, 5, 3, 6, 7};

अपेक्षित आउटपुट:
long[] expected = new long[] {3, 3, 5, 5, 6, 7};

व्याख्या

Windows [1,3,-1], [3,-1,-3], [-1,-3,5], … have maxima 3, 3, 5, 5, 6, 7.

उदाहरण 2
इनपुट:
k = 1
numbers = [4, 2]

अपेक्षित आउटपुट:
expected = [4, 2]
इनपुट:
long long k = 1;
std::vector<long long> numbers = {4, 2};

अपेक्षित आउटपुट:
std::vector<long long> expected = {4, 2};
इनपुट:
long k = 1;
long[] numbers = new long[] {4, 2};

अपेक्षित आउटपुट:
long[] expected = new long[] {4, 2};

व्याख्या

Windows of one element are the elements themselves: [4, 2].

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।