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

leetcode 搜索插入位置 java

为什么最后return 的是left
最后跳出循环时,left>right。在跳出循环前,left= mid=right。有两种情况:

  1. mid>targetright=mid-1:target插入的是mid位置,即left
  2. mid<targetleft=mid+1:target插入的是mid+1位置,即left。

在这里插入图片描述

class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 1;while(left <= right) {int mid = (left + right) / 2;if(nums[mid] == target) {return mid;} else if(nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}作者:画手大鹏
链接:https://leetcode.cn/problems/search-insert-position/solutions/8017/hua-jie-suan-fa-35-sou-suo-cha-ru-wei-zhi-by-guanp/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.dtcms.com/a/251357.html

相关文章:

  • ArcGIS中英文切换
  • 62-STM32的ISP一键下载电路
  • 华为OD机试_2025 B卷_磁盘容量排序(Python,100分)(附详细解题思路)
  • 语言模型是怎么工作的?通俗版原理解读!
  • 第六十四节:基于EasyOCR的中英文文本识别与图像标注技术研究
  • 微信小程序 按钮点击事件
  • 概率期望DP
  • Luckfox Pico Pi RV1106学习<4>:RV1106的帧率问题
  • 易语言模拟真人鼠标轨迹算法 - 非贝塞尔曲线
  • 4,QT文件操作
  • 电路笔记(元器件):PCM5102、PCM510xA I2S音频协议 DAC芯片 PCM5102模块与接线说明
  • Ubuntu中ESP32使用记录
  • 电阻篇---常见作用
  • LeetCode第 454 场周赛题解
  • STM32 开发 - STM32CubeMX 下载芯片支持包、创建 HAL 库工程
  • React学习001-创建 React 应用
  • React条件渲染之逻辑与和逻辑或详解
  • React 中除了react-router还有哪些路由方案
  • Zustand:小而美的React状态管理库详解
  • React 动态路由的使用和实现原理
  • 【Qt】Qt 基础
  • Kafka源码P2-生产者缓冲区
  • 软考 系统架构设计师系列知识点之杂项集萃(89)
  • [NLP]课程期末知识点总结
  • SAP-增删改查
  • 分布式数据库中间件-Sharding-JDBC
  • Some chunks are larger than 500 KiB after minification. Consider
  • 2025CVPR最佳论文系列
  • 机器学习实验报告4-Logistic 回归算法
  • Java + Spring Boot 后端防抖实现方案