关注
第四题,降序或升序最小的取法 import java.util.ArrayList; import java.util.Scanner; public class Main { private static int min = Integer.MAX_VALUE; public static void main(String[] args) { Scanner scan =new Scanner(System.in); int n =scan.nextInt(); min=n; int[] list =new int[n]; for(int i =0;i<n;i++) { list[i]=scan.nextInt(); } search(list,0); System.out.println(min); } private static void search(int[] integers,int count) { count++; if(count>min) return; ArrayList<Integer> copy =new ArrayList<Integer>(); for(Integer i :integers) { copy.add(i); } //升序规则 for(int i=integers.length-1;i>=0;i--) { if(i==0) { if(integers[i]>Integer.MIN_VALUE) { copy.remove(i); } }else if(integers[i]>integers[i-1]) { copy.remove(i); } } if(copy.size()==0) { if(count<min) { min=count; } return; } int[] copyArray = new int[copy.size()]; for(int i =0;i<copy.size();i++) { copyArray[i]=copy.get(i); } search(copyArray,count); copy.clear(); for(Integer i :integers) { copy.add(i); } //降序规则 //升序规则 for(int i=integers.length-1;i>=0;i--) { if(i==0) { if(integers[i]<Integer.MAX_VALUE) { copy.remove(i); } }else if(integers[i]<integers[i-1]) { copy.remove(i); } } if(copy.size()==0) { if(count<min) { min=count; } return; } copyArray = new int[copy.size()]; for(int i =0;i<copy.size();i++) { copyArray[i]=copy.get(i); } search(copyArray,count); } }
查看原帖
点赞 11
相关推荐
牛客热帖
更多
正在热议
更多
# 我是面试官,请用一句话让我破防 #
8742次浏览 73人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
15786次浏览 74人参与
# “vivo”个offer #
29727次浏览 223人参与
# 如果秋招能重来,我会____ #
23792次浏览 208人参与
# 读研or工作,哪个性价比更高? #
73220次浏览 743人参与
# i人适合做什么工作 #
5898次浏览 68人参与
# 快手技术岗信息交流阵地 #
14616次浏览 81人参与
# 校招生月薪1W算什么水平 #
9614次浏览 64人参与
# 苦尽甘来时,再讲来时路 #
22258次浏览 322人参与
# 如果上班像打游戏,你最想解锁什么技能 #
4530次浏览 48人参与
# 大家实习每天都在干啥 #
96213次浏览 535人参与
# 哪些行业值得去? #
1666次浏览 27人参与
# 一份好的简历长什么样? #
11388次浏览 253人参与
# 为了实习逃课值吗? #
18296次浏览 158人参与
# 秋招许愿,本周能____ #
21188次浏览 153人参与
# 华为池子有多大 #
105931次浏览 743人参与
# 班味很重的人是啥样的? #
6655次浏览 41人参与
# 硬件应届生薪资是否普遍偏低? #
88657次浏览 561人参与
# 大学最后一个寒假,我想…… #
62887次浏览 669人参与
# 投递无反馈,如何优化求职策略? #
3897次浏览 32人参与
# 你认为哪些项目算烂大街? #
73282次浏览 607人参与
# 选择和努力,哪个更重要? #
140144次浏览 1156人参与
查看18道真题和解析