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,返回谁都一样
相关推荐
逄逄不是胖胖15 分钟前
《动手学深度学习》-60translate实现
人工智能·python·深度学习
橘颂TA15 分钟前
【测试】自动化测试函数介绍——web 测试
python·功能测试·selenium·测试工具·dubbo
爱学习的阿磊19 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
m0_7369191023 分钟前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
one____dream26 分钟前
【网安】Reverse-非常规题目
linux·python·安全·网络安全·ctf
冷雨夜中漫步36 分钟前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python
rainbow688939 分钟前
Python面向对象编程与异常处理实战
开发语言·python
weixin1997010801642 分钟前
锦程物流item_get - 获取详情接口对接全攻略:从入门到精通
数据库·python
2501_907136821 小时前
基于Python+QT6的移动硬盘弹出工具
python·软件需求
VT.馒头1 小时前
【力扣】2625. 扁平化嵌套数组
前端·javascript·算法·leetcode·职场和发展·typescript