题目链接

思路:
是常规的二分法, 需要注意的是,当数字不存在的时候,需要返回插入该数进序列并保持有序的位置,即返回的是最后一个小于查找数target的位置。二分查找最后结束的位置,即退出循环时的左边界或者右边界+1。

参考代码:

class Solution {public:int searchInsert(vector<int>& nums, int target) {int left = 0, right = nums.size()-1, mid;while(left <= right){mid = (left + right) / 2;if(nums[mid] < target)left = mid + 1;else if (nums[mid] > target)right = mid - 1;else{if(nums[mid] == target){return mid;}}}return right + 1;}
};

Leetcode 35.搜索插入位置 二分相关推荐

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

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

  2. LeetCode 35. 搜索插入位置(二分查找)

    文章目录 1. 题目信息 2. 解题 2.1 暴力遍历 2.2 二分查找 1. 题目信息 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插 ...

  3. leetcode 35. 搜索插入位置

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

  4. leetcode 35. 搜索插入位置 思考分析

    目录 题目 暴力 二分迭代 二分递归 题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 ...

  5. LeetCode 35.搜索插入位置

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

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

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

  7. LeetCode Algorithm 35. 搜索插入位置

    35. 搜索插入位置 Ideas 题目中给的提示已经很清楚了,要求时间复杂度是O(log n),这不是指着鼻子跟我说:给老子用二分查找嘛! Code Python def searchInsert(s ...

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

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

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

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

最新文章

  1. 推荐一个不错的开源在线HTML编辑器
  2. Windows 2000缓冲区溢出技术原理
  3. Unix系统的diff工具程序
  4. HTTP的⼏种请求⽅法及⽤途小谈(面试)
  5. 阿里面试题(含内推)
  6. 8086的两种工作模式_在线式UPS工作模式
  7. 各大网站网页代码_清明节各大网站实现变灰效果(一行代码搞定)
  8. 国外LEAD赚钱教程:EMU篇(五)国外lead常用工具汇总
  9. 携宠旅行逐渐成为新一代宠物主“刚需”,宠物友好型酒店呈现稀缺
  10. java学习——java面试【事务、锁、多线程】资料整理
  11. java jtable 单元格合并_JTable单元格合并AAA
  12. 计算机 host id是指,关于如何修改hostid的问题Windows系统 -电脑资料
  13. 如何对谷歌地图的火星坐标进行纠偏校正
  14. 创维电视显示无服务器,常见创维电视机故障及维修方法【详解】
  15. mysql utl_file_Oracle中utl_file包的使用
  16. 教你使用powerDesigner反向生成oracle数据库模型
  17. adb性能测试_FPS(流畅度)
  18. HDU 6217 BBP Formula (数学)
  19. 2019链塔大会|傅明副理事长:粤港澳大湾区将打造区块链离岸孵化器模式
  20. nginx upstream中长连接池的维护

热门文章

  1. clob字段怎么导出_Oracle 11g及12c+版本下为啥有些表不能exp导出?
  2. python利用特征进行可视化样本显示_利用Python进行机器学习之特征选择
  3. 编写程序在窗口中写出自己名字的拼音缩写_各类英文缩写:全称居然这么朴素?网友:最后一个我笑了...
  4. 史上最“可怕”的数学科普,能全都看懂的只有天才!
  5. 这6部顶级数学纪录片,告诉你数学一点都不无趣!
  6. 【10.29周一电商,已好】中国日历的至高境界,377张震撼级插画,美到爆!
  7. 史上首次!世界杯使用视频裁判
  8. linux http 分析工具,技术|httpstat:一个检查网站性能的 curl 统计分析工具
  9. kivy中文手册python_K-Meleon
  10. 重力模型matlab代码,STK基础教程.doc