关注
手撕第二题只遍历一遍的话感觉可以用单调队列解决
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
相关推荐
03-30 11:07
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
30827次浏览 1222人参与
# 通信/硬件的薪资开多少,才值得去? #
76241次浏览 406人参与
# 厦门银行科技岗值不值得投 #
18589次浏览 420人参与
# 面试体验最好和最差的公司 #
22410次浏览 159人参与
# 美团笔试 #
889297次浏览 5593人参与
# 我的求职进度条 #
979243次浏览 6512人参与
# 哪些公司一直卡在简历筛选 #
103291次浏览 339人参与
# 拿到offer之后,可以做些什么 #
103301次浏览 505人参与
# 说说你知道的学历厂 #
399174次浏览 1420人参与
# 平台or薪资 硬件uu更看重哪个 #
167065次浏览 624人参与
# bilibili求职进展汇总 #
190585次浏览 1091人参与
# 听劝,这个公司值得去吗 #
714793次浏览 2024人参与
# 一人分享一个skill #
8119次浏览 218人参与
# 春招至今,你收到几个面试了? #
79327次浏览 1046人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
10823次浏览 131人参与
# 美团秋招笔试 #
207968次浏览 1166人参与
# 拼多多工作体验 #
55140次浏览 387人参与
# 一人说一个提前实习的好处 #
122956次浏览 715人参与
# 烂工作和没工作哪个更痛苦? #
17952次浏览 271人参与
# 巨人网络求职进展汇总 #
193647次浏览 1232人参与
# AI替代不了什么? #
12092次浏览 201人参与
