关注
第一题思路:先对数组排序,然后遍历一遍,统计每个数字在排序树组中第一次出现的位置(数组元素重复时这个下标会出错),遍历结果记录在index数组中,最后对index数组一遍遍历,用maxIndex保存当前最大的index,maxIndex表示当前数组中应当分为一组的最大下标,在i<maxIndex的过程中需要不断更新maxIndex,直到maxIndex等于遍历的位置i时,说明一个合法的子数组遍历完成。 例子: nums[] = {2,1,6,3,5,4},得到的index[] = {1, 0, 5, 2, 4, 3},第一个合法子数组应该到i=1的位置,第二个合法数组应该到i=5的位置。 AC只有64%,因为这种做法无法处理有重复数字的情况。 import java.util.ArrayList; import java.util.Scanner; public class JD1 { /* * 2 2 3 1 1 4 * */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); ArrayList<Integer> nums = new ArrayList<>(); int[] origin = new int[n]; int[] index = new int[n]; for(int i=0;i<n;i++) { int cur = scanner.nextInt(); origin[i] = cur; nums.add(cur); } nums.sort((o1,o2)->o1-o2); for(int i=0;i<n;i++) { index[i] = nums.indexOf(origin[i]); } int maxIndex = 0; int count = 0; for(int i=0;i<n;i++) { //if(maxIndex==index[i]) maxIndex+=1; maxIndex = Math.max(maxIndex, index[i]); if(maxIndex == i) count++; } System.out.println(count); } }
查看原帖
点赞 评论
相关推荐


TP-LINK
| 校招
| 超多精选岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 材料人的华为红黑体验 #
20495次浏览 136人参与
# 滴滴求职进展汇总 #
108116次浏览 869人参与
# 水滴春招 #
38599次浏览 602人参与
# 穿越回大一,你会做什么 #
16433次浏览 191人参与
# 听劝,这个简历怎么改 #
28520次浏览 349人参与
# 你见过最离谱的招聘要求是什么? #
153589次浏览 979人参与
# 机械人你知道哪些单休企业 #
6227次浏览 101人参与
# 你想留在一线还是回老家? #
18426次浏览 298人参与
# 面试被问“你的缺点是什么?”怎么答 #
17219次浏览 306人参与
# 机械人求职现状 #
10750次浏览 109人参与
# 互联网行业现在还值得去吗 #
2808次浏览 24人参与
# 第一份工作应该选择高薪还是大平台 #
115635次浏览 729人参与
# 入职第四天,心情怎么样 #
13916次浏览 116人参与
# 第一份工作应该选高薪还是热爱? #
13819次浏览 131人参与
# 租房找室友 #
9023次浏览 59人参与
# 你觉得机械有必要实习吗 #
33837次浏览 320人参与
# 面试等了一周没回复,还有戏吗 #
93939次浏览 857人参与
# Offer比较,你最看重什么? #
129210次浏览 844人参与
# 面试被问第一学历差时该怎么回答 #
98337次浏览 618人参与
# 初创公司值得加入吗? #
11018次浏览 58人参与
# 职场新人生存指南 #
202873次浏览 5619人参与