求助,这么写为什么过不了呢?
查看原帖
求助,这么写为什么过不了呢?
716710
A_jing楼主2023/6/22 23:15
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int m=sc.nextInt();
		int[] arr=new int[n];
		for(int i=0;i<n;++i) {
			arr[i]=sc.nextInt();
		}
		int goal;
		for(int i=0;i<m;++i) {
			goal=sc.nextInt();
			int l=0,r=n-1;
			while(l<r) {
				int mid=l+(r-l)/2;
				if(arr[mid]<goal) l=mid+1;
				else r=mid;
			}
			if(arr[l]==goal) System.out.print(l+1+" ");
			else System.out.print(-1+" ");
		}
		sc.close();
	}

}
2023/6/22 23:15
加载中...