MLE了,求大佬帮帮忙
查看原帖
MLE了,求大佬帮帮忙
437005
xiaoqi666楼主2022/12/28 18:19

刚学java不会优化,求教。



import java.util.Scanner;

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

2022/12/28 18:19
加载中...