gpt4 book ai didi

arrays - 从数组 A 构造数组 B,每个索引都是原始数组中第 k 个元素的最大值

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:36:31 26 4
gpt4 key购买 nike

给定数组 A、长度 n 和一个自然数 k 使得 1 <= k <= n .构造一个数组 B 大小 n-k+1满足以下条件 -每个B[j]A[j],A[j+1],...A[j+k-1] 之间的最大值

假设在线性时间内求解。例如:

A = {3,1,5,12,13,4,2} size 7 and k = 3. desired answer would be -
B = {5,12,13,13,13}

注意;这不是作业题,而是我无法解决的考后题。

尝试使用将包含最多 k 个元素的双端队列,但我在跟踪第 k 个最大值时遇到问题。

最佳答案

这通常是一个单调的队列问题。

这是关于它的描述。阅读它,这很容易!

https://leetcode.com/problems/sliding-window-maximum/discuss/65885/this-is-a-typical-monotonic-queue-problem

关于arrays - 从数组 A 构造数组 B,每个索引都是原始数组中第 k 个元素的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56929357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com