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,返回谁都一样
相关推荐
进击的荆棘几秒前
优选算法——队列+宽搜
数据结构·c++·算法·leetcode·bfs·队列
AI玫瑰助手9 分钟前
Python函数:可变参数(星号args与双星号kwargs)详解
android·开发语言·python
进击的荆棘11 分钟前
优选算法——栈
数据结构·c++·算法·leetcode·
韦胖漫谈IT11 分钟前
选语言不是站队,是选适合问题的工具
java·python·ai·rust·go·技术落地
小白学大数据12 分钟前
业务落地:Python 列表在 AI 接口开发中的实战应用
人工智能·爬虫·python·microsoft
清水白石00812 分钟前
Python 可变对象与不可变对象深度解析:为什么 `tuple` 里可以放 `list`?
开发语言·python·list
源图客19 分钟前
【亚马逊 SP-API 实战】Java 批量创建变体 Listing(父商品 + 子变体 + 独立图片)完整教程(亲测可用)
java·大数据·python
Cinthia100320 分钟前
学习深度学习过程中对线性代数的几何理解
python·线性代数·机器学习
Xpower 1721 分钟前
Codex 桌面端更新后 Chrome 插件和 Computer Use 不可用,怎么排查和修复
前端·人工智能·chrome·python·学习
Wang ruoxi2 小时前
Pygame 小游戏——贪吃蛇
python·pygame