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,返回谁都一样
相关推荐
2401_844582952 小时前
工具包:软件架构设计的实用技巧与经验分享
python
RFID固定资产管理系统2 小时前
适配媒体行业的固定资产管理软件有哪些功能与核心优势
大数据·人工智能·python·媒体
SunnyDays10113 小时前
Python 为 PowerPoint 添加动画:进入、退出、动作路径与文本动画(详解)
python·powerpoint·动画·动画效果·文本动画
难以怀瑾4 小时前
pytest.param`与 allure.dynamic.title()全解析
python
玖玥拾4 小时前
LeetCode 88 合并两个有序数组
算法·leetcode
月光船幽幽5 小时前
Pytest配置实战:高效管理测试标记与覆盖
python·科技
leoZ2315 小时前
实战复盘:用 Claude Code 从零搭一个 GitHub PR 统计工具
java·人工智能·python·深度学习·自然语言处理·github·llama
Hi李耶6 小时前
【LeetCode】541.反转字符串 II
算法·leetcode·职场和发展
夏天测6 小时前
Python 网络编程入门:从 Socket 底层到 HTTP 并发实战
python·socket·httpx·requests·tcp udp·python网络编程·爬虫基础
玉鸯7 小时前
多 Agent 并行时如何保证状态一致性?
分布式·python·agent