佬们没参加笔试 这个对不 int num = 0; int start = arr.length - 1; for(;start > 0;) { int c = start; do{ c--; if(c == 0) break; } while (arr[c] >= arr[c-1]); //表示有序直接返回 if(c == 0) break; if(cur >= arr[c] && cur <= arr[c+1]) { cur = arr[c]; num++; }else{ while(arr[start] >= cur && start != c){ start--; } cur = arr[c]; num += start - c + 1; } start = c-1; } System.out.println(num);
点赞 1

相关推荐

不愿透露姓名的神秘牛友
07-11 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务