算法日常・每日刷题--<二分查找>1

704. 二分查找 - 力扣(LeetCode)https://leetcode.cn/problems/binary-search/description/二分查找的逻辑

在数组有序的情况下,将中间值与目标值进行对比

中间值>目标值,就到中间的左侧区域找

中间值<目标值,就到中间的右侧区域找

中间值=目标值,就返回,

如果范围缩小到没有区域(left>right),就结束返回失败

cpp 复制代码
class Solution {
public:
    int search(vector<int>& nums, int target) {
        int n=nums.size();
        int left=0,right=n-1;
        while(left<=right)
        {
            int mid=(left+right)/2;
            if(nums[mid]<target)
            {
                left=mid+1;
            }
            else if(nums[mid]>target)
            {
                right=mid-1;
            }
            else
            {
                return mid;
            }
        }
        return -1;
    }
};
相关推荐
局部有解3 分钟前
Hot100 - 三数之和
数据结构·c++·算法
思茂信息33 分钟前
CST技术案例:加载正弦曲线的平面螺旋天线仿真研究
算法·平面·emc·cst·电磁仿真·仿真辐射
嫂子开门我是_我哥35 分钟前
敏感性分析
算法·机器学习·论文笔记
别动我齐刘海39 分钟前
实时控制学习2
linux·c++·人工智能·学习·算法
有Li1 小时前
EEG脑电图数据处理基础
人工智能·算法·机器学习·语言模型·医学生
XMXFS1 小时前
小红书推荐算法底层逻辑解析:用数据思维做内容优化
python·算法·新媒体运营·推荐算法
0+1111 小时前
算法 --栈
算法·leetcode
鶴哥只手遮天1 小时前
Gmsh 源码深度解析-第 2 章 几何内核
算法·开源
鶴哥只手遮天1 小时前
Gmsh 源码深度解析-第 9 章 后处理与插件体系
算法·开源
鶴哥只手遮天1 小时前
Gmsh 源码深度解析-第 7 章 网格质量、优化与高级技术
算法·开源