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,返回谁都一样
相关推荐
POLITE3几秒前
Leetcode 76.最小覆盖子串 JavaScript (Day 6)
javascript·算法·leetcode
Silence_Jy1 分钟前
Kimi K2技术报告
人工智能·python·深度学习·transformer
AI Echoes5 分钟前
自定义 LangChain 文档加载器使用技巧
数据库·人工智能·python·langchain·prompt·agent
未来之窗软件服务34 分钟前
幽冥大陆(八十五)Python 水果识别ONNX转手机mobile —东方仙盟练气期
开发语言·python·模型训练·仙盟创梦ide·东方仙盟
莓有烦恼吖37 分钟前
基于AI图像识别与智能推荐的校园食堂评价系统研究 05-审核机制模块
java·服务器·python
linghuocaishui1 小时前
京东用工平台实践:亲测案例复盘分享
人工智能·python
你怎么知道我是队长1 小时前
python---新年烟花
开发语言·python·pygame
智算菩萨1 小时前
【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“
开发语言·python·机器学习
一起养小猫2 小时前
LeetCode100天Day6-回文数与加一
java·leetcode