关注
第一题考场上没写出来,后面想想感觉可以用单调栈先找到每个元素下一个最小元素去做,大伙看看有啥问题吗
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char *argv[], char *envp[]) {
int n;
cin >> n;
vector<int> data(n);
for (int i = 0; i < n; ++i) {
scanf("%d", &data[i]);
}
vector<int> next(n, -1);
stack<int> stk;
for (int i = 0; i <= n; ++i) {
if (stk.empty() || data[i] >= data[stk.top()]) {
stk.push(i);
} else {
while (!stk.empty() && data[i] < data[stk.top()]) {
next[stk.top()] = i;
stk.pop();
}
stk.push(i);
}
}
int res = 0;
for (int i = 0; i < n; ++i) {
if (data[i] < res) {
continue;
}
if (next[i] == -1) {
if (n - i >= data[i]) {
res = data[i];
}
} else {
if (next[i] - i >= data[i]) {
res = data[i];
}
}
}
cout << res;
return 0;
}
查看原帖
点赞 1
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
14258次浏览 399人参与
# 秋招笔试记录 #
397244次浏览 2190人参与
# 华泰星战营,提前锁定校招offer #
11322次浏览 348人参与
# 实习时最怕听到的一句话 #
13168次浏览 123人参与
# 90后北漂现状 #
38563次浏览 221人参与
# 找不到大厂实习可以去小厂吗? #
11446次浏览 98人参与
# 机械人,说说你的烦心事 #
143785次浏览 1150人参与
# 应届生初入职场,求建议 #
332308次浏览 2913人参与
# 简历上如何体现你的“AI”能力? #
6347次浏览 161人参与
# 你简历上最心虚的一句话 #
13951次浏览 151人参与
# 没有面试的日子里,你在做什么 #
7818次浏览 214人参与
# 如果有时光机,你最想去到哪个年纪? #
77001次浏览 857人参与
# 你总挂在第__面? #
4602次浏览 44人参与
# ai智能作图 #
682131次浏览 5723人参与
# 汉得笔试 #
3849次浏览 23人参与
# 24届秋招同行攻略分享 #
1478107次浏览 14432人参与
# 你知道最慷慨和最抠的公司分别是 #
6807次浏览 58人参与
# 绿盟笔试 #
3360次浏览 24人参与
# 大厂无回复,继续等待还是奔赴小厂 #
356572次浏览 2024人参与
# 拼多多工作体验 #
57551次浏览 406人参与
# 互联网公司爆料 #
186093次浏览 736人参与