小红书笔试为啥第三题出错了,大家帮我看看
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;
}
} #小红书##笔经#

