摘要: 单调队列 应用:求滑动窗口的最大最小值 给定一个大小为 n≤106 的数组。 有一个大小为 kk 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7],k 为 3。 窗口位置 阅读全文
posted @ 2021-05-20 18:02 JK~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 单调栈 给定一个长度为 N 的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出 −1。 输入格式 第一行包含整数 N,表示数列长度。 第二行包含 N 个整数,表示整数数列。 输出格式 共一行,包含 N 个整数,其中第 i 个数表示第 i 个数的左边第一个比它小的数,如果不存在则输出 −1。 阅读全文
posted @ 2021-05-20 17:17 JK~ 阅读(32) 评论(0) 推荐(0) 编辑