当前位置: 首页 > 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;}
};

相关文章:

  • jdbc连SQL server,显示1433端口连接失败解决方法
  • 用html写一个爱心
  • 【随笔】Git -- 高级命令(上篇)(六)
  • Shell学习 - 2.24 Shell let命令:对整数进行数学运算
  • 力扣爆刷第111天之CodeTop100五连刷41-45
  • 【软件测试】测试常见知识点汇总
  • 一、持续集成介绍
  • 服务器设置了端口映射之后外网还是访问不了服务器
  • 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}
  • JS继承与原型、原型链
  • 前端和后端在软件开发中的两个重要部分
  • Ubuntu 自启动应用程序的方法
  • Adobe Bridge 2024:连接创意,探索无限可能 mac/win版
  • MPLS-基础、LSR、LSP、标签、体系结构
  • 计算机网络:数据链路层 - 封装成帧 透明传输 差错检测
  • [case10]使用RSQL实现端到端的动态查询
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • CSS实用技巧
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • nginx 配置多 域名 + 多 https
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PV统计优化设计
  • python_bomb----数据类型总结
  • React16时代,该用什么姿势写 React ?
  • select2 取值 遍历 设置默认值
  • Vim Clutch | 面向脚踏板编程……
  • 机器学习中为什么要做归一化normalization
  • 简单基于spring的redis配置(单机和集群模式)
  • 理解在java “”i=i++;”所发生的事情
  • 驱动程序原理
  • 如何编写一个可升级的智能合约
  • 微信开源mars源码分析1—上层samples分析
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $(function(){})与(function($){....})(jQuery)的区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2)Java 简介
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (笔试题)分解质因式
  • (二)windows配置JDK环境
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (九)c52学习之旅-定时器
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (转)3D模板阴影原理
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net 路由处理厉害了
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET的数据绑定
  • .net项目IIS、VS 附加进程调试
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)