Python | Leetcode Python题解之第35题搜索插入位置

题目:

题解:

python 复制代码
class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        left, right = 0, len(nums) #采用左闭右开区间[left,right)
        while left < right: # 右开所以不能有=,区间不存在
            mid = left + (right - left)//2 # 防止溢出, //表示整除
            if nums[mid] < target: # 中点小于目标值,在右侧,可以得到相等位置
                left = mid + 1 # 左闭,所以要+1
            else:
                right = mid # 右开,真正右端点为mid-1
        return left # 此算法结束时保证left = right,返回谁都一样
相关推荐
_Jimmy_7 小时前
SQLAlchemy 复杂 SQL 执行指南与模板库
python·sql
六个九十度7 小时前
用python脚本访问被网关隔离的嵌入式设备
开发语言·python
GEO_ai_zhijian7 小时前
饮料生产线质量检测系统供应商哪家强
大数据·python
量化吞吐机8 小时前
近期量化工具怎么选,先看规则流程能否承接
人工智能·python
一世繁华行8 小时前
Python帧对象
python
三川6989 小时前
Tkinter库的学习记录08- 容器控件
python
海石9 小时前
单调栈复健,顺便,牺牲一下吧,空间复杂度!一切献给AC
算法·leetcode
海石9 小时前
JS击败94%,Hard题想不到动态规划,那就用数组和栈试试
算法·leetcode
c_lb72889 小时前
近期AI量化工具选择,学习开发执行要分开
人工智能·python
天天进步20159 小时前
Python全栈项目--校园食堂点餐与推荐系统
开发语言·python