关注
最后一道算法题的Java代码,大佬轻喷
public class _1找出数组中比左边大比右边的小的元素 {
public static void main(String[] args) {
int[] arr = new int[]{2, 3, 1, 8, 9, 20, 12};
method(arr);
}
public static void method(int[] arr) {
int len = arr.length;
int[] rightMin = new int[len];
// 将最后一个元素初始划为最小元素
int curMin = arr[len - 1];
// 从倒数第二个开始计算
for (int i = len - 2; i >= 0; i--) {
rightMin[i] = curMin;
// 如果当前值比最小值小,就对curMin进行更新
if (arr[i] < curMin)
curMin = arr[i];
}
// 然后从左向右找每个元素的左边最大值
int[] leftMax = new int[len];
int curMax = arr[0];
// 第一个和最后一个元素不计入结果
for (int i = 1; i < len - 1; i++) {
if (arr[i] > curMax) {
if (arr[i] < rightMin[i]) {
System.out.print(arr[i] + " ");
}
// 不要忘记更新最大值
curMax = arr[i];
}
}
}
}
查看原帖
2 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.5W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了7297
- 3... 适可而止吧!你就是“烂泥”5909
- 4... 大四双非水产专业上岸阿里后端(五)5712
- 5... 我的世界观,就是对抗优绩主义的武器3360
- 6... 27双非杀入字节!2809
- 7... 26届双非硕Java秋招总结1663
- 8... 实习被“放养”零产出,该及时止损还是继续苟着?1616
- 9... 大厂工作强度从夯到拉,B站真爽1516
- 10... 如果2025的我是强化学习,那最终奖励会是什么?1464
正在热议
更多
# 实习没人带,苟住还是跑路? #
2037次浏览 66人参与
# 工作中的卑微时刻 #
29791次浏览 189人参与
# 元旦假期你打算怎么过 #
2715次浏览 84人参与
# 过年期间可能会经历的尴尬瞬间 #
48528次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4302次浏览 172人参与
# 从夯到拉,评价编程语言 #
27818次浏览 148人参与
# 如何看待应届生身份? #
210754次浏览 2234人参与
# 查收我的offer竞争力报告 #
263807次浏览 1644人参与
# 多益网络工作体验 #
60168次浏览 300人参与
# 牛客2025仙途报告 #
21192次浏览 325人参与
# 机械制造面试记录 #
299860次浏览 3143人参与
# 实习心态崩了 #
96550次浏览 494人参与
# 华为工作体验 #
277210次浏览 1355人参与
# 26届秋招投递记录 #
109319次浏览 652人参与
# 实习打杂,要跑路吗 #
54324次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44771次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88271次浏览 1769人参与
# 华为池子有多大 #
154574次浏览 867人参与
# 今年你最想重开的一场面试是? #
17937次浏览 174人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105302次浏览 1647人参与
查看4道真题和解析