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

请必须使用时间复杂度为 O(log n) 的算法。

二分搜索法

class Solution {public int searchInsert(int[] nums, int target) {//二分法int left = 0;int right = nums.length-1;while(left<=right){int mid = (left+right)/2;if(target==nums[mid]){return mid;}else if(target<nums[mid]){right = mid-1;}else{left = mid+1;}}return left;//如果没有搜索到target,那么while终止条件就是left>right,此时left就是要插入的位置}
}

力扣35. 搜索插入位置相关推荐

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

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

  2. 导图整理数组1: 总结了二分查找的通用模板写法, 彻底解决几个易混淆问题, 力扣35:搜索插入位置

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  3. 力扣35.搜索插入位置

    解题思路 暴力:先特殊考虑两个数组边界插入的情况,再遍历数组查找对应的位置即可 二分法:根据减而治之的思想,用while(left<right)的循环,在退出循环时left=right 代码 / ...

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

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

  5. 力扣T35. 搜索插入位置 C

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

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

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

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

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

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

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

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

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

最新文章

  1. 图论 ---- F. The Shortest Statement (最短路的性质 + 任意两点间最短路 + 图转树)
  2. 2018.3.13 12周2次课
  3. 用Numpy手写各种距离度量
  4. python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
  5. spring cloud+dotnet core搭建微服务架构:Api网关(三)
  6. GoldenGate Logdump基本使用
  7. 计算机网络走向系统化 科学化,第六章计算机网络与INTERNET 应用习题
  8. Docker基本概念与实践(四)-部署简单web项目(tomcat+war+mysql)
  9. linux删除0字节的文件,如何在linux中删除许多0字节的文件?
  10. 一个有趣的例子,JS+CSS实现【兴趣是最好的老师】
  11. android切图双数,浅谈网页设计切图规范
  12. Tableau6——地图绘制
  13. 新计算机安装系统后鼠标键盘都无反应处理
  14. 哈夫曼编码详解——图解真能看了秒懂
  15. SDHC介绍(收集网上资料-仅供学习之用)
  16. 一线城市广州,再次对“双一流”毕业生放宽落户条件
  17. python3报错 TypeError: can’t concat bytes to str 原因与解决方法
  18. setTimer()函数详解
  19. 【敏捷5.2】用户故事的层次和用户故事地图
  20. NPN型三极管的工作原理

热门文章

  1. SVN Error: Can‘t connect to host xxxxx‘: 由于目标计算机积极拒绝,无法连接,的最快解决办法
  2. css布局:块级元素的居中
  3. js实现字体和容器宽高随窗口改变
  4. 值得拥有!精心推荐几款超实用的 CSS 开发工具
  5. 文档声明和HTML样式表
  6. 从零开始的全栈工程师——html篇1.2
  7. hdu 1251 统计难题(求前缀出现了多少次)
  8. jboss4。0下mysql数据源的配置
  9. element实现动态路由+面包屑
  10. 说下Java堆空间结构,及常用的jvm内存分析命令和工具