面试必刷TOP101:17、二分查找-I
  9ShvDtAiXXil 2023年11月02日 42 0

一、题目

面试必刷TOP101:17、二分查找-I_一维数组

面试必刷TOP101:17、二分查找-I_java_02

二、题解

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @param target int整型 
     * @return int整型
     */
    public int search (int[] nums, int target) {
        // write code here
        if(nums.length == 0) return -1;
        if(nums.length == 1) return target == nums[0] ? 0:-1;
        int i = 0;
        int j = nums.length-1;
        while(i <= j){
            int middle = (i + j)/2;
            if(target == nums[middle]){
                return middle;
            }else if(target < nums[middle]){
                j = middle-1;
            }else{
                i = middle+1;
            }
        }
        return -1;
    }
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   110   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
9ShvDtAiXXil