35. 搜索插入位置

Ideas

题目中给的提示已经很清楚了,要求时间复杂度是O(log n),这不是指着鼻子跟我说:给老子用二分查找嘛!

Code

Python

 def searchInsert(self, nums: List[int], target: int) -> int:ans, left, right = len(nums), 0, len(nums) - 1while left <= right:middle = ((right - left) >> 1) + leftif target <= nums[middle]:right = middle - 1ans = middleelse:left = middle + 1return ans

复杂度分析

时间复杂度:O(logn),其中 n 为数组的长度。二分查找所需的时间复杂度为 O(logn)。

空间复杂度:O(1)。我们只需要常数空间存放若干变量。

LeetCode Algorithm 35. 搜索插入位置相关推荐

  1. 【LeetCode】35. 搜索插入位置---JavaScript解法

    [LeetCode]35. 搜索插入位置-JavaScript解法 原题链接:https://leetcode-cn.com/problems/search-insert-position/ /*** ...

  2. LeetCode 题 - 35. 搜索插入位置

    搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5, ...

  3. 【LeetCode】35. 搜索插入位置(C++实现)

    传送门:https://leetcode-cn.com/problems/search-insert-position/ 一.题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引. ...

  4. 力扣(LeetCode) 35. 搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6], 5 输 ...

  5. LeetCode (二分小专题)33搜索旋转排序数组34在排序数组中查找元素的第一个和最后一个位置35搜索插入位置

    前言 国庆前最后一次打卡,国庆后继续开启,公众号bigsai回复进群欢迎加入打卡,如有帮助记得点赞收藏. 近期打卡记录: LeetCode 32最长有效括号(困难) (本周) LeetCode 30串 ...

  6. leetcode 35. 搜索插入位置(二分法搜索失败的情况)

    35. 搜索插入位置 思路:二分查找 模板: 如果查找成功,返回target在nums中的下标 //二分查找模板 //nums[0..n-1]为有序数组,target为目标 int left=0; i ...

  7. ARTS-23(35. 搜索插入位置,SELU激活函数,本周几个问题, 招商银行财报分析)

    Algorithm https://leetcode-cn.com/problems/search-insert-position/ 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目 ...

  8. 力扣35. 搜索插入位置python实现

    35. 搜索插入位置 一.问题描述 二.算法思想   题目中的数组是排好序的,从头开始遍历,当发现列表中元素的值与target相等时返回该元素在列表中的位置i,否则继续查找,当发现列表中的元素比tar ...

  9. LeetCode-二分查找-35. 搜索插入位置

    35. 搜索插入位置 思路:二分查找 class Solution {public:int searchInsert(vector<int>& nums, int target) ...

最新文章

  1. hashlib模式和hmac模式
  2. Metasploit***技巧:后***Meterpreter代理
  3. plot与legend画图与图例
  4. android 摄像头参数,获取Android设备上的详细的摄像头信息
  5. careercup-数组和字符串1.7
  6. 关于单表5-10亿行记录如何快速查询的问题,欢迎童鞋们都进来讨论
  7. mysql配置文件简易代码_MySQL配置文件my.cnf 例子最详细翻译
  8. java中JFrame.setSize,Java JFrame .setSize(x, y) not working?
  9. bjui 公共的弹窗确认 取消 改变文字
  10. 怎么从转移特性曲线上看dibl_国民技术面试20200910
  11. 新版税控注入方法及数据采集
  12. 基于PHP MYSQL的高校社团管理系统_高校社团管理系统
  13. 计算机的应用主要遍布于,【应用】激光雕刻在各行业的应用
  14. 同一个jar包不同版本冲突解决方法
  15. Mapbox之栅格矢量瓦片
  16. UE学习笔记(一)UC++基础类
  17. python程序设计 从基础入门到实战应用电子书_Python程序设计——从基础入门到实战应用...
  18. 计算机视觉图像处理入门
  19. nginx的快速入门
  20. 11位CEO自述:全世界都怀疑我的时候,我选择了相信自己

热门文章

  1. Hibernate上传数据到数据库,从数据库读取数据到本地模板代码
  2. oracle如何导出和导入数据库/表
  3. spark_spark连接hive config
  4. WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
  5. SharePoint 2007 用户创建 MySite 过程发生错误一例【已解决】
  6. 远程机房监控设计方案
  7. layui表格更改一列数据_layui数据表格隐藏列的方法介绍
  8. Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
  9. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几
  10. Android显示广播写法,【Android】广播的写法