力扣- 704. 二分查找

  1. 二分查找
    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1

思路:
把目标值每次和中间值去比较(一开始left=0,right=nums.length-1),如果目标值大于中间值,那么left=mid+1,如果小于right=mid-1,每次将查找范围缩小一半,循环,直到找到,否则返回-1;

class Solution {
    public int search(int[] nums, int target) {
    int left=0;
    int right=nums.length-1;
    
    while(left<=right){
        int mid =(left+right)/2;
        if(nums[mid]==target){
            return mid;
        }
        else if(nums[mid]<target){
            left=mid+1;
        }
        else {
            right=mid-1;
        }
    }
    return -1;
    }


}

相关推荐

  1. - 704. 二分查找

    2024-03-13 12:58:03       37 阅读
  2. 【数组】704二分查找

    2024-03-13 12:58:03       68 阅读
  3. 704/35/34:二分查找

    2024-03-13 12:58:03       37 阅读
  4. 704. 二分查找、27. 移除元素

    2024-03-13 12:58:03       59 阅读
  5. 每日OJ题_算法_二分查找①_704. 二分查找

    2024-03-13 12:58:03       58 阅读
  6. leetcode704. 二分查找

    2024-03-13 12:58:03       59 阅读
  7. 704. 二分查找

    2024-03-13 12:58:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 12:58:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 12:58:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 12:58:03       82 阅读
  4. Python语言-面向对象

    2024-03-13 12:58:03       91 阅读

热门阅读

  1. vue的生命周期详解

    2024-03-13 12:58:03       40 阅读
  2. 【计算机网络】HTTP协议

    2024-03-13 12:58:03       44 阅读
  3. TCP通信程序

    2024-03-13 12:58:03       49 阅读
  4. 分布式微服务 - 2.服务注册 - 5.Nacos

    2024-03-13 12:58:03       41 阅读
  5. 使用fegin遇到的俩个问题

    2024-03-13 12:58:03       37 阅读
  6. springboot集成Quartz定时任务组件

    2024-03-13 12:58:03       44 阅读
  7. vsto给excel赋值最快的方式是什么

    2024-03-13 12:58:03       41 阅读