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

力扣35.搜索插入位置-二分查找

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        # 初始化左右指针
        left, right = 0, len(nums) - 1
        
        # 当左指针小于等于右指针时,继续循环
        while left <= right:
            # 计算中间位置
            mid = (left + right) // 2
            
            # 如果中间元素等于目标值,返回中间索引
            if nums[mid] == target:
                return mid
            # 如果中间元素小于目标值,调整左指针
            elif nums[mid] < target:
                left = mid + 1
            # 如果中间元素大于目标值,调整右指针
            else:
                right = mid - 1
        
        # 如果未找到目标值,返回左指针位置(即插入位置)
        return left

 

相关文章:

  • Linux网络配置(超详细)
  • 「Java EE开发指南」如何用MyEclipse构建一个Web项目?(二)
  • Go权限管理库Casbin和身份验证库jwt-go初试
  • 【2025】Electron + React 架构筑基——从零到一的跨平台开发
  • 电子学会—2024年12月青少年软件编程(图形化)四级等级考试真题——趣味点阵屏
  • 当中国“智算心跳”与全球共振:九章云极DataCanvas首秀MWC 2025
  • 快速掌握EasyOCR应用实战指南
  • Qt常用控件之表格QTableWidget
  • openharmony 软总线-设备发现流程
  • OSPF网络类型:NBMA与P2MP
  • K8s 1.27.1 实战系列(七)Deployment
  • 第八节:基于Winform框架的串口助手小项目---完结优化《C#编程》
  • HTML 属性(详细易懂)
  • Manus全球首个通用Agent,Manus AI:Agent应用的ChatGPT时刻
  • Wpf-ReactiveUI-Usercontrol与主界面交互
  • 大语言模型学习--向量数据库基础知识
  • 本地运行Manus的替代方案:OpenManus的技术解析与实践指南
  • 【入门级篇】Dify安装+DeepSeek模型配置保姆级教程
  • 避免魔法值和多层if的关键:编程范式和设计模式
  • 关于优化B站关键词排名策略
  • 怎样做同性恋女视频网站/百度电话客服24小时人工
  • 德育工作网站建设方案/百度指数的功能
  • wordpress做下载型网站/做网页设计一个月能挣多少
  • 孟村建设局网站/windows优化大师要会员
  • 企业为什么做网站 图片/企业营销推广策划
  • 洛阳网站seo/站长工具果冻传媒