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,返回谁都一样
相关推荐
Tisfy17 分钟前
LeetCode 2483.商店的最少代价:两次遍历 -> 一次遍历
算法·leetcode·题解·遍历
YGGP27 分钟前
【Golang】LeetCode 279. 完全平方数
算法·leetcode
38242782730 分钟前
python3网络爬虫开发实战 第二版:绑定回调
开发语言·数据库·python
im_AMBER33 分钟前
Leetcode 87 等价多米诺骨牌对的数量
数据结构·笔记·学习·算法·leetcode
dagouaofei40 分钟前
培训项目总结 PPT 工具对比评测,哪款更专业
python·powerpoint
Hello eveybody40 分钟前
用代码生成你的电影预告片(Python)
python
月明长歌42 分钟前
【码道初阶】Leetcode771 宝石与石头:Set 判成员 vs List 判成员(同题两种写法的差距)
java·数据结构·leetcode·list·哈希算法·散列表
山沐与山1 小时前
【设计模式】 Python代理模式:从入门到实战
python·设计模式·代理模式
言之。1 小时前
Python调用DeepSeek API查询ClickHouse
windows·python·clickhouse
YGGP1 小时前
【Golang】LeetCode198. 打家劫舍
算法·leetcode