小红书笔试为啥第三题出错了,大家帮我看看
public class SMB03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); int k = sc.nextInt(); int[] nums = new int[n]; for(int i=0;i<n;i++){ nums[i]= sc.nextInt(); } int[][] search = new int[k][2]; for(int i=0;i<k;i++){ int x = sc.nextInt(); int y = sc.nextInt(); search[i][0] = x; search[i][1] = y; } for(int[] everySearch:search){ System.out.println(getAnswer(nums,everySearch,n)); } // int[] a = {2,8,4,5,3,6}; // int[] b = {1,5}; // int d = 6; // System.out.println(getAnswer(a,b,d)); } } public static int getAnswer(int[] nums,int[] es,int n){ if(es[0] == es[1]){ return 0; } int l = es[0]-1; int r = es[1]; int maxPro = 0; int minPro = Integer.MAX_VALUE; for(int i=0;i<r;i++){ if(nums[i]<minPro){ minPro = nums[i]; }else if(nums[i] - minPro > maxPro ){ maxPro = nums[i] - minPro; } } return maxPro; } }
#小红书##笔经#