leetcode 35.搜索插入的位置 python

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

示例 1:

复制代码
输入: nums = [1,3,5,6], target = 5
输出: 2

示例 2:

复制代码
输入: nums = [1,3,5,6], target = 2
输出: 1

示例 3:

复制代码
输入: nums = [1,3,5,6], target = 7
输出: 4

提示:

  • 1 <= nums.length <= 104

  • -104 <= nums[i] <= 104

  • nums无重复元素升序排列数组

  • -104 <= target <= 104

    python 复制代码
    class Solution://采用二分查找,相关内容请查阅数据结构
        def searchInsert(self, nums: List[int], target: int) -> int:
            l,r = 0,len(nums)-1
            while(l<=r):
                mid = int((l+r)/2)
                if(target>nums[mid]):
                    l = mid + 1
                else:
                    r = mid - 1
            return l//当左下标大于右下标时,该左下标即为目标插入位置
相关推荐
2301_7644413313 小时前
LISA时空跃迁分析,地理时空分析
数据结构·python·算法
东北洗浴王子讲AI13 小时前
GPT-5.4辅助算法设计与优化:从理论到实践的系统方法
人工智能·gpt·算法·chatgpt
Billlly14 小时前
ABC 453 个人题解
算法·题解·atcoder
玉树临风ives14 小时前
atcoder ABC 452 题解
数据结构·算法
chushiyunen14 小时前
python rest请求、requests
开发语言·python
cTz6FE7gA14 小时前
Python异步编程:从协程到Asyncio的底层揭秘
python
feifeigo12314 小时前
基于马尔可夫随机场模型的SAR图像变化检测源码实现
算法
baidu_huihui15 小时前
在 CentOS 9 上安装 pip(Python 的包管理工具)
开发语言·python·pip
南 阳15 小时前
Python从入门到精通day63
开发语言·python
lbb 小魔仙15 小时前
Python_RAG知识库问答系统实战指南
开发语言·python