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

LeetCode704 二分查找

前言

题目: 704.二分查找
文档: 代码随想录——二分查找
编程语言: C++
解题状态: 解答错误,变量定义位置错误。

思路

有序数组的查找,最直接的思路应该就是二分查找。但是在查找的过程中要考虑到区间的边界问题,是左闭右开还是两边都闭。根据不同的情况来编写算法。注意,middle变量要放在while循环内来保证在每次循环时被有效更新。

代码

时间复杂度: O(log n)

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Docker 搭建GitLab
  • docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
  • windows wsl ubuntu系统安装桌面可视化
  • LeetCode203 移除链表元素
  • 10 Vue 特性要点
  • FineBI连接MySQL5.7
  • SQL 注入漏洞详解 - Union 注入
  • “微软蓝屏事件”深度解析:从系统故障到网络安全的挑战与应对
  • 搭建自己的金融数据源和量化分析平台(四):自动化更新上市公司所属一级、二级行业以及股票上市状态
  • 智能交通的未来:基于深度学习的交通信号标志识别系统详解
  • Python+Pytest+Allure+Yaml+Pymysql+Jenkins+GitLab运行原理
  • 学习记录——day18 数据结构 树
  • 大模型日报 2024-07-28
  • VMware安装(有的时候启动就蓝屏建议换VM版本)
  • 【HTML — 构建网络】HTML 入门
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 2017年终总结、随想
  • CentOS7简单部署NFS
  • js算法-归并排序(merge_sort)
  • overflow: hidden IE7无效
  • SpringBoot几种定时任务的实现方式
  • Spring核心 Bean的高级装配
  • STAR法则
  • TCP拥塞控制
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于Java中分层中遇到的一些问题
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 探索 JS 中的模块化
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​configparser --- 配置文件解析器​
  • ​虚拟化系列介绍(十)
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • %@ page import=%的用法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (7)STL算法之交换赋值
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (LeetCode C++)盛最多水的容器
  • (LeetCode) T14. Longest Common Prefix
  • (第一天)包装对象、作用域、创建对象
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)c52学习之旅-定时器实验
  • (十二)Flink Table API
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (轉貼) UML中文FAQ (OO) (UML)
  • (状压dp)uva 10817 Headmaster's Headache
  • .cn根服务器被攻击之后
  • .Net Core 中间件验签
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @ResponseBody
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——