当前位置: 首页 > news >正文

【二分查找】Leetcode 二分查找

题目解析

二分查找在数组有序可以使用,也可以在数组无序的时候使用(只要数组中的一些规律适用于二分即可)
704. 二分查找
在这里插入图片描述


算法讲解

在这里插入图片描述
当left >= right的时候,我们循环结束,但是当left和right缩成一个点的时候,我们最后这个点的大小是没有与target进行比较的,所以我们需要进行最后一次计较

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

http://www.lryc.cn/news/333754.html

相关文章:

  • Python+Vuecil笔记
  • C语言关于随机数知识点的总结
  • 网络应用层和传输层
  • Vue3:优化-从响应式数据中获取纯数据
  • C#.手术麻醉系统源码 手麻系统如何与医院信息系统进行集成?
  • 学习CSS Flexbox 玩flexboxfroggy flexboxfroggy1-24关详解
  • springboot项目如何配置跨域?
  • 实现第一个动态链接库 游戏插件 成功在主程序中运行 dll 中定义的类
  • 算法第三十九天-验证二叉树的前序序列化
  • Rust---复合数据类型之字符串与切片(2)
  • iOS 应用内网络请求设置代理
  • 什么是MariaDB
  • 【面试八股总结】传输控制协议TCP(三)
  • 今年过去了多少天?(switch)
  • 提升团队工程交付能力,从“看见”工程活动和研发模式开始
  • 前端学习之DOM编程案例:全选反选案例
  • golang map
  • 设计模式:享元模式案例
  • pandas(day5)
  • 如何注册midjourney账号
  • 探索数据结构:特殊的双向队列
  • 16_I2C库函数
  • 十八、Rust gRPC 多 proto 演示
  • 【Linux】Linux64位环境下编译32位报错skipping incompatible的解决办法
  • vue指令v-model
  • CentOS安装MySQL数据库
  • 从B2B转向B2B2C模式:工业品牌史丹利百得的转型历程
  • Redis群集模式和rsync远程同步
  • JAVA—抽象—定义抽象类Converter及其子类WeightConverter
  • 面对复杂多变的网络攻击,企业应如何守护网络安全