力扣 LeetCode 704. 二分查找(Day1:数组)

解题思路:

二分查找主要分为 left , right 左闭右闭和[ left , right )左闭右开两种

此处采取 left , right 左闭右闭写法

注意:

  1. right的初始化取值

  2. while中取等

  3. right = mid -1 ;

java 复制代码
class Solution {
    public int search(int[] nums, int target) {
        int left = 0;
        int right = nums.length - 1;

        while (left <= right) {
            int mid = left + ((right - left) >> 1);
            if (nums[mid] > target) {
                right = mid - 1;
            } else if (nums[mid] < target) {
                left = mid + 1;
            } else {
                return mid;
            }
        }
        return -1;
    }
}
相关推荐
Lzg_na2 分钟前
堆和堆排序
算法
TK泰妞9 分钟前
TikTok 带货视频如何做多语言本地化?从翻译脚本到重做场景的实用方法
算法·音视频
房开民12 分钟前
DDPM 完整原理 + 全套公式串联
算法
lunar_coder16 分钟前
哈希扩展 -- 位图思想
c++·算法·哈希算法
秋天的怀念_David26 分钟前
听故事学语言 · 数据结构篇 · 序章一 算法之问
数据结构·程序人生·算法
海绵宝宝的月光宝盒28 分钟前
9-AutoCAD-移动、旋转、复制命令应用与案例实战
经验分享·笔记·职场和发展·课程设计·制造·学习方法·cad
LG.YDX31 分钟前
基于中心的3D目标检测和探索追踪-笔记
笔记·算法·目标检测
民乐团扒谱机36 分钟前
【读论文】音色在微分音程记忆中的作用
人工智能·深度学习·算法
Navigator_Z40 分钟前
LeetCode //C - 1306. Jump Game III
c语言·算法·leetcode
小O的算法实验室1 小时前
IEEE TASE,面向无人机的不确定性感知信息路径规划:可解释贝叶斯强化学习方法
算法