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,返回谁都一样
相关推荐
終不似少年遊*12 小时前
【安全业务Agent】从场景到编排
python·react.js·ai·langchain·agent·安全架构·工作流
AKA__Zas12 小时前
接口自动化测试(1.0 初认识
python·ci/cd·学习方法
一去不复返的通信er13 小时前
排序 + 双指针:力扣15三数之和
算法·leetcode
用户03321266636713 小时前
使用 Python 在 Excel 文档中添加水印
python·excel
文丑颜不良啊13 小时前
LeetCode1901~1920题目解析
java·leetcode
高洁0113 小时前
自然语言处理的技术演进与核心任务
人工智能·python·深度学习·机器学习·迁移学习
vipxieliang13 小时前
Python 类型注解与 mypy:提升代码可维护性
python
Pniubi13 小时前
力扣3无重复字符的最长字串(滑动窗口)
算法·leetcode·职场和发展
skywalk816314 小时前
不用 SSH、不装数据库:我用 1 个 Python 脚本 + Git,把 15 个 AI Agent 串成了一条流水线
数据库·人工智能·python·ssh·集群
天天被压力14 小时前
【A股分钟级高频数据完全手册 #02】Python调用股票1分钟数据接口:Pro版最新分时取数与字段解析
java·人工智能·python