首页 > 其他分享 >35. 搜索插入位置

35. 搜索插入位置

时间:2024-09-09 19:48:08浏览次数:7  
标签:right target nums int mid 35 插入 搜索 left

题目链接 35. 搜索插入位置
思路 二分查找
题解链接 二分查找总是写不对?一个视频讲透!(Python/Java/C++/C/Go/JS/Rust)
关键点 排序数组 => 二分查找
时间复杂度 \(O(\log n)\)
空间复杂度 \(O(1)\)

代码实现(开区间写法):

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        left, right = -1, len(nums)
        while left + 1 < right:
            mid = (left+right) // 2
            if nums[mid] < target:
                left = mid
            else:
                right = mid
        return right
Python-库函数
class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        return bisect_left(nums, target)

标签:right,target,nums,int,mid,35,插入,搜索,left
From: https://www.cnblogs.com/WrRan/p/18405169

相关文章

  • ArmSoM-Sige5 的 RK3576 SoC 主线内核支持进展
    我们很高兴地宣布,基于RK3576SoC的ArmSoM-Sige5开发板的主线内核支持,collabora正在稳步推进中。RK3576SoC是Rockchip家族的一员,其设计和功能与广受欢迎的RK3588相似,许多硬件模块都得到了复用,这为我们在主线内核中添加支持提供了有利条件。 RK3576主线内核支持概况​......
  • P3579
    今天有点高效啊,切数论题都这样喵?#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn,a,b,c,d,s,m; cin>>n; while(n--){ cin>>a>>b>>c>>d; m=min(b,d); for(inti=1;i<=m;i++){ i=min(b/(b/i),d/(d/i));//优化,只考虑b/i和d......
  • COMP3506/7505  Algorithms and Data Structures
    Assignment Two – 25%Algorithms and Data Structures – COMP3506/7505 – Semester 2, 2024Due: 3pm on Friday October 18th (week 12)SummaryThe main objective ofthis assignment is to extend your knowledge from assignment one ......
  • 阿里巴巴中国站商品搜索API返回值解析与实战
    阿里巴巴中国站(现通常指1688.com)是一个大型的B2B电商平台,为企业和商家提供商品交易、供应链服务等。然而,需要注意的是,阿里巴巴官方并不直接提供公开的API接口给所有开发者进行商品搜索等高级功能,这些服务通常需要通过官方合作伙伴计划或特定服务接口来获取。不过,为了回答你的问题,我......
  • 通过C#在Word中插入或删除分节符
    在Word中,分节符是一种强大的工具,用于将文档分成不同的部分,每个部分可以有独立的页面设置,如页边距、纸张方向、页眉和页脚等。正确使用分节符可以极大地提升文档的组织性和专业性,特别是在长文档中,需要在不同部分应用不同的样式时。本文将介绍如何使用一个免费的.NET库通过C#实现插......
  • 搜索引擎的准确使用
    搜索引擎的分类:全文搜索(百度),目录搜索(知网)1.使用“-”可以屏蔽网页搜索里无用的信息。例如“人工智能-广告”2.搜索特定格式:关键词+空格+filetype:+文件格式(doc/txt/ppt/pdf)【注意:要用英文符号下的:】如想找寻有关于教育心理学相关的doc文件时,可以使用:教育心理学filetype:d......
  • 【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试
    1系统启动命令行终端显示如下,进入 root 用户       2系统信息查询查看内核和 cpu 信息,输入如下命令:uname-a查看操作系统信息:cat/etc/issue查看环境变量信息:env     3背光测试背光的亮度设置范围为(0--255),255表示亮度最高,0 表示关闭背光亮度。进入系统后在终......
  • 【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试
     1系统启动命令行终端显示如下,进入root用户       2系统信息查询查看内核和cpu信息,输入如下命令:uname-a查看操作系统信息:cat/etc/issue查看环境变量信息:env     3背光测试背光的亮度设置范围为(0--255),255表示亮度最高,0表示关闭背光......
  • 算法:插入排序
    一、思路插入排序:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,插入排序出现最坏情况。平均情况与最坏情况一样,其时......
  • 3.5 MySQL数据的维护详解(插入数据、更新数据、删除数据)
    文章目录MySQL插入数据3.5.1基本的INSERT语句插入单个值插入多列值插入多行数据2.使用子查询向表中插入数据插入子查询结果作为单行插入子查询结果作为多行注意事项3.5.2MySQL更新数据基本语法示例更新单列更新多列更新所有行使用函数更新数据基于其他表更新数据注......