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,返回谁都一样
相关推荐
weixin_440401698 小时前
大数据技术-数据分析(EXcel+Python数据处理+SQL)
大数据·python·数据分析·excel
文丑颜不良啊8 小时前
LeetCode1181~1200题目解析
java·leetcode
甜到心里的蛋糕8 小时前
AI 生成 MV 音频异响排查:频谱定位、片段替换与 Nginx 缓存
人工智能·python·nginx·ffmpeg·音视频·音频处理
海绵宝宝转agent8 小时前
Leetcode100+面经
java·笔记·学习·算法·leetcode·深度优先
2601_967980118 小时前
python中的静态方法和类方法
python·静态方法·类方法·实例化·方法调用
Shaoshing8 小时前
LeetCode100 283.移动零
java·数据结构·算法·leetcode
文丑颜不良啊8 小时前
LeetCode1201~1220题目解析
java·leetcode
智购科技无人售货机厂家8 小时前
自动售货机物联网平台为什么会出现在线状态不一致?~YH
python·单片机·嵌入式硬件·django·pygame
文丑颜不良啊8 小时前
LeetCode1161~1180题目解析
java·leetcode
飞Link16 小时前
什么是 AirSim?一文读懂无人机仿真平台
python·算法·无人机