1 题目描述

2 解题思路

2.1 二分查找左边界

我们把问题想成“大于等于target的第一个数”,那么也就是寻找左侧边界的二分搜索。(见二分查找详解_刘文巾的博客-CSDN博客 的第3小节)

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:left=0right=len(nums)while(left<right):mid=left+(right-left)//2if(nums[mid]==target):right=midelif(nums[mid]>target):right=midelif(nums[mid]<target):left=mid+1return(left) 

2.2 搜索空间长度为1时的特判

这种方法大体上和二分查找一个数是一样的(见二分查找详解_刘文巾的博客-CSDN博客 第2小节)

唯一不同的是,查找一个数,如果找不到的话,那么返回0,但这边我们要返回的是插入的位置

那么可能是left,可能是right,应该是哪个呢?

我们看最后搜索空间中只有一个数的情况(因为多于一个数的搜索空间,如果没有target的话,最终也会来到只有一个数的搜索空间中去)

所以如果找不到target,返回的应该是left

文巾解题35. 搜索插入位置相关推荐

  1. Day13——T9回文数、T35搜索插入位置

    Day13--T9回文数.T35搜索插入位置 T9回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是 ...

  2. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  3. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  4. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  5. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  6. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

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

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

  8. LeetCode-数组-35. 搜索插入位置

    描述 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 请必须使用时间复杂度为 O(log n) 的算法. ...

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

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

最新文章

  1. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
  2. ORA-00928: 缺失 SELECT 关键字
  3. 【正则化】csdn markdown python 批量给文本行行头添加“•”符号,“- ”(实心圆)
  4. #4604. The kth maximum number(整体二分 + 树套树)
  5. Spring Cloud配置–外部化应用程序配置
  6. 主板螺丝是机箱配还是主板配_要配新电脑,A520主板和B450主板哪一个更加值得购买?...
  7. CSS之深入理解 flex 布局以及计算
  8. [问题解决] LaTex Error:Unknown graphics extension:.eps
  9. Knative 带来的极致 Serverless 体验
  10. Ponemon Institute告诉你,大数据正在勾搭网络安全
  11. Python入门--流程控制语句break
  12. 前端工程化开发之yeoman、bower、grunt
  13. 12.这就是搜索引擎:核心技术详解 --- 搜索引擎发展趋势
  14. [Android]Android TraceView工具使用
  15. 既然谭浩强的C语言教材不好,那应该选什么书作C语言教材?
  16. android学习笔记-连接新大陆物联网云平台控制stm32
  17. excel数据导入matlab失败,Excel数据导入matlab
  18. 开源API文档管理系统
  19. linkedin 分享_如何将您的LinkedIn个人资料添加到WordPress
  20. 【信号处理】迫零均衡前与迫零均衡后眼图对比附Matlab代码

热门文章

  1. Powershell AWS 自动化管理 (6) - IAM
  2. 【BOOM】一款有趣的Javascript动画效果
  3. 消费者关注的 Win8 问题汇总(中)
  4. 【试验】三个用于日常监控开发库与对应测试库的存储过程
  5. source insight 4.0 护眼背景色设置
  6. linux下wifi编程(基于netlink和nl80211.h)
  7. IDEA打包成可执行的JAR包
  8. Android实训日志:基于外部存储的音乐播放器V06
  9. php二进制流转bmp图片,php图片的二进制转换实例
  10. as工程放到源码编译_关于AS高版本SDK编译生成的apk放入低版本android源码中集成编译...