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

你可以假设数组中无重复元素。

示例 1:

输入: [1,3,5,6], 5
输出: 2

示例 2:

输入: [1,3,5,6], 2
输出: 1

示例 3:

输入: [1,3,5,6], 7
输出: 4

示例 4:

输入: [1,3,5,6], 0
输出: 0

 思路:排除一定不可能的范围,保留[mid,end],然后再加上特殊情况处理

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

搜索插入位置—leetcode35相关推荐

  1. 3、leetcode35 搜索插入位置**

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

  2. LeetCode35.搜索插入位置

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

  3. 二分法——leetcode35. 搜索插入位置

    二分法的第一种写法 在左闭右闭的区间寻找target: 不变的量是:[left,right]; #include<bits/stdc++.h> using namespace std; i ...

  4. LeetCode--35. 搜索插入位置(遍历,二分法)

    搜索插入位置(C) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 遍历法 3.2 二分法 1. 题目描述 难度:简单 2. 题目分析 这道题目比较简单,比较容易想到的就是遍历法,其实更快的 ...

  5. #力扣 LeetCode35. 搜索插入位置 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC

    题目描述: 35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { //已有序:在数组中找到目标值,并返回其索引:如果 ...

  6. 【每日一算法】搜索插入位置

    微信改版,加星标不迷路! 每日一算法-搜索插入位置 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于 ...

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

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

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

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

  9. python 搜索插入位置

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

最新文章

  1. 福利丨吴恩达机器学习新书免费领!
  2. 重庆市档案局(馆)数据备份一体机项目
  3. 手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法
  4. Flink 在爱奇艺广告业务的实践
  5. Jar包部署-修改插件版本
  6. 案例_文件下载_代码实现
  7. 电脑壁纸知乎_分享更多美——你一定会喜欢的4K电脑壁纸【011】简约动漫风壁纸...
  8. 最近遇到的一些事情反思的结果
  9. php判断ajax传入,利用PHP判断是否为AJAX请求代码
  10. 搜狗拼音输入法下载|搜狗拼音输入法下载
  11. 设置背景图片大小的方法
  12. 捷配送了10块板子后,决定做一个“小霸王”手柄
  13. 《近匠》专访启明星辰安全研究中心副总监侯浩俊——物联网安全攻防的“线上幽灵”
  14. 数据库设计多表关系、范式
  15. pull request 时遇到 conflicted 的解决方法
  16. 华硕 ZenFone 国产新机盘点
  17. 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件
  18. mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。
  19. Android P2P 通信方案探索
  20. java实训答辩ppt_实训项目答辩.ppt

热门文章

  1. atoi() 与 itoa()函数的内部实现
  2. C++与java的不同点
  3. mybatis的Sql语句打印
  4. win7提示Xshell5提示缺少msvcp110.dll解决办法
  5. java运行jar命令提示没有主清单属性
  6. 精通CSS+DIV网页样式与布局——CSS文字效果
  7. eclipse入门指南
  8. PHP-代码审计-ini配置文件
  9. .net授权获取openid_Asp.Net Core 中IdentityServer4 授权中心之自定义授权
  10. 【数据结构与算法】之深入解析Base64编码的实现原理