关注
手撕第二题只遍历一遍的话感觉可以用单调队列解决
code:
public static int MAX = 100001;
public static int [] maxDeque = new int[MAX];
public static int [] minDeque = new int[MAX];
public static int maxHead,maxTail;
public static int minHead,minTail;
public static int method(int [] nums){
int n = nums.length;
int ans = Integer.MIN_VALUE;
for(int i = 0;i < n;i ++){
while(maxHead < maxTail && nums[maxDeque[maxTail - 1]] < nums[i]){
maxTail--;
}
maxDeque[maxTail++] = i;
while(minHead < minTail && nums[minDeque[minTail - 1]] > nums[i]){
minTail--;
}
minDeque[minTail++] = i;
int max = nums[maxDeque[maxHead]] - nums[minDeque[minHead]];
ans = Math.max(ans,max);
}
return ans;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我来点评面试官 #
6915次浏览 57人参与
# 实习教会我的事 #
37630次浏览 320人参与
# 京东开奖 #
443270次浏览 2494人参与
# 今年秋招是回暖还是遇冷 #
15600次浏览 91人参与
# 如果不考虑收入,你最想做什么工作? #
36959次浏览 227人参与
# 你实习是赚钱了还是亏钱了? #
16553次浏览 155人参与
# 商战,最累的是我们 #
25117次浏览 91人参与
# 京东工作体验 #
17671次浏览 105人参与
# 同bg的你秋招战况如何? #
164536次浏览 953人参与
# 教师节,你送祝福了吗 #
10122次浏览 72人参与
# 用一句话形容你的团队氛围 #
10152次浏览 119人参与
# 秋招开始捡漏了吗 #
54035次浏览 363人参与
# 三一重工求职进展汇总 #
21984次浏览 82人参与
# 找工作八股要背到什么程度? #
9228次浏览 149人参与
# 考研人,我有话说 #
150859次浏览 1199人参与
# 硬件人,你被哪些公司给挂了 #
69334次浏览 932人参与
# 58同城求职进展汇总 #
39266次浏览 260人参与
# 你找工作是从容有余 or 匆忙滚爬? #
6022次浏览 64人参与
# 华为存储OD事变 #
144537次浏览 724人参与
# 上班后,才发现大学__白学了 #
9568次浏览 59人参与
# 大学生该如何认清当下的就业环境? #
108300次浏览 637人参与
查看6道真题和解析