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,返回谁都一样
相关推荐
Mr数据杨6 分钟前
【Dv3Admin】Django一键配置权限规则
python·django·sqlite
-杨豫7 分钟前
ZLibrary反爬破解实战:从验证码到加密全突破
python
2301_8184190124 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
qq_4176950528 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm65432029 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
小陈的进阶之路32 分钟前
Selenium 常用操作 API
python·自动化·pytest
2301_8166512234 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
2501_918126911 小时前
学习所有python写服务器的语句
服务器·人工智能·python·学习·个人开发
承渊政道1 小时前
【优选算法】(实战感悟二分查找算法的思想原理)
c++·笔记·学习·算法·leetcode·visual studio code
m0_569881471 小时前
使用Python自动收发邮件
jvm·数据库·python