【Java每日一题,二分】P2249 【深基13.例1】查找

简介: 【Java每日一题,二分】P2249 【深基13.例1】查找


package week1;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner s=new Scanner(System.in);
    int n=s.nextInt();
    int k=s.nextInt();
    int[] arr=new int[n];
    for(int i=0;i<n;i++){
      arr[i]=s.nextInt();
    }
    int key,low,high,mid;
    while (k--!=0){
      key=s.nextInt();
      low=0;
      high=n-1;
      while (low<high){
        mid=(low+high)>>1;
        if(key<=arr[mid]){
          high=mid;
        }else
          low = mid+1 ;
      }
      if(arr[low]==key)
        System.out.print((low+1)+" ");
      else
        System.out.print(-1+" ");
    }
    s.close();
  }
}
相关文章
【Java每日一题,左二分查找】Where is the Marble?
【Java每日一题,左二分查找】Where is the Marble?
|
机器学习/深度学习 Java
【Java每日一题,前缀和】天上的星星
【Java每日一题,前缀和】天上的星星
|
10月前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
|
10月前
|
Java
【Java每日一题】——第十五题:用数组求Fibonacci数列前30项值
【Java每日一题】——第十五题:用数组求Fibonacci数列前30项值
|
存储 人工智能 算法
【leetcode速通java版】05—— 快乐数、两数之和、四数相加II
【leetcode速通java版】05—— 快乐数、两数之和、四数相加II
力扣64:最小路径和(Java)
给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
140 0
力扣64:最小路径和(Java)
每日一题---力扣剑指Offer 28. 对称的二叉树(Java)
每日一题---力扣剑指Offer 28. 对称的二叉树(Java)
每日一题---力扣剑指Offer 28. 对称的二叉树(Java)
每日一题---力扣剑指Offer 27.二叉树的镜像(Java)
每日一题---力扣剑指Offer 27.二叉树的镜像(Java)
每日一题---力扣剑指Offer 27.二叉树的镜像(Java)
|
Java
数位排序——22年省赛(JAVA解法)
数位排序——22年省赛(JAVA解法)
169 0
丑数(剑指offer 49)Java动态规划
我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

热门文章

最新文章