第四题,降序或升序最小的取法 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

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务