欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二分法-开花

程序员文章站 2022-06-03 13:59:44
...

二分法-开花
样例输入

4 4
5 1 7 3
2 3 4 1

样例输出

1 3
import java.util.Arrays;
import java.util.Scanner;

public class 开花 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int m=sc.nextInt();
        long [] a=new long[100005];
        long [] b=new long[100005];
//        int [] b=new int[m];
        for (int i = 0; i <n ; i++) {
            a[i]=sc.nextInt();
        }
        for (int i = 0; i <m ; i++) {
            b[i]=sc.nextInt();
        }
        Arrays.sort(b,0,m);
        for (int i = 0; i <n ; i++) {
            int x=Arrays.binarySearch(b,0,m,a[i]);
            if (x>=0){
                System.out.print(a[i]+" ");

            }


        }
    }
}

考点:

二分法:对于javaArrays.binarySearch,时间的优化

相关标签: 蓝桥杯 二分法