Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4

[1,3,5,6], 0 → 0

二分查找,一点小的区别就是当数组不含目标数字时,返回应该插入的位置。

AC code:

class Solution {
public:int searchInsert(int A[], int n, int target) {int begin=0,end=n-1,mid=0;while(begin<=end){mid=(begin+end)/2;if(A[mid]==target)return mid;if(A[mid]>target)end=mid-1;elsebegin=mid+1;}if(A[mid]>target)return mid;return mid+1;}
};

leetcode 刷题之路 70 earch Insert Position 二分查找插入位置相关推荐

  1. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

  2. LeetCode刷题之路(四)——medium的进阶

    Problem 29:Divide Two Integers   不使用除法.乘法和求余运算,完成两个数的除法,当数值溢出时,返回MAX_INT.   解题思路:第一想法,直接用被除数循环减去除数,每 ...

  3. python -- leetcode 刷题之路

    第一题 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], tar ...

  4. leetcode 刷题之路 64 Construct Binary Tree from Inorder and Postorder Traversal

    Given inorder and postorder traversal of a tree, construct the binary tree. Note: You may assume tha ...

  5. #leetcode刷题之路35-搜索插入位置

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

  6. #leetcode刷题之路39-组合总和

    给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重复被选 ...

  7. LeetCode刷题之路:1049. 最后一块石头的重量 II

    有一堆石头,用整数数组 stones 表示.其中 stones[i] 表示第 i 块石头的重量. 每一回合,从中选出任意两块石头,然后将它们一起粉碎.假设石头的重量分别为 x 和 y,且 x < ...

  8. LeetCode刷题之路:11. 盛最多水的容器

    给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) .找出其中的两条线,使 ...

  9. LeetCode刷题(Python)——在排序数组中查找元素的第一个和最后一个位置

    题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值 ...

  10. Leetcode刷题100天(阿里云周赛)—查找数组中的所有重复项(哈希)—day42

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 描述 给定一个整数数组,1 ≤ a[i] ≤ n(n = 数组的大小),一些元素出现两次,其他元素出现一次. 找到在此数组中出现两次的所有元素. 示例 ...

最新文章

  1. hdu2008——数值统计
  2. CodeForces - 17E Palisection(回文自动机/Palindrome Series优化dp)
  3. ROS:Nvidia Jetson TK1平台安装使用ROS
  4. linunx 定位最耗资源的进程
  5. 前端使用js发起http请求的几种方法
  6. 台积电股价涨势如虹,将带领台股挑战历史新高!
  7. winform checkedlistbox不显示复选框_据说90%的人都不知道怎么解决这个Word问题
  8. github入门到上传本地项目
  9. wordpress 后台慢_WordPress网站优化加速的5个技巧
  10. SpringAOP 学习笔记
  11. 易效能:有哪些可以高效休息的方法?
  12. red hat linux7下载地址,Red Hat Enterprise Linux 7 百度下载地址分享
  13. 理解机器翻译模型 Transformer
  14. log4j输出日志级别控制
  15. 汽车租赁管理系统(java)--隔壁小河
  16. python手撕链表_图解_leetcode707_设计链表
  17. 全国计算机考试北京报名时间2015年,北京市2015年9月全国计算机等级考试报名时间...
  18. 搭建个人网站没有公网IP地址可以吗?
  19. bzoj 1503 (权值线段树)
  20. CornerNet: Detecting Objects as Paired Keypoints论文笔记(详细)

热门文章

  1. GPS同步时钟(NTP时钟服务器)常见故障解决与价格差异分析
  2. 如何修改Recovery的字符串资源
  3. java rsa x509_Java使用RSA加密解密签名及校验
  4. [应用漏洞]OpenSSH scp命令注入漏洞(CVE-2020-15778)
  5. Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法
  6. 信息系统项目管理师考试教程(第3版)PDF
  7. 怎么提高电动车续航里程?
  8. Python爬取百度图片|我们都爱的ins小姐姐头像
  9. JS获取下个月的第一天和最后一天
  10. FPGA Nios II学习笔记一