当前位置: 首页 > news >正文

广西高端网站建设公司沧州网站优化

广西高端网站建设公司,沧州网站优化,拼多多一件代发免费货源,商城系统 wordpress嵌入🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱35. 搜索插入位置 题目描述:给定一个排序数组和一个目标值&…
🍎道阻且长,行则将至。🍓

🌻算法,不如说它是一种思考方式🍀


算法专栏: 👉🏻123


一、🌱35. 搜索插入位置

  • 题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
    请必须使用时间复杂度为 O(log n) 的算法
  • 来源:力扣(LeetCode)
  • 难度:简单
  • 提示:
    1 <= nums.length <= 104
    -104 <= nums[i] <= 104
    nums 为 无重复元素 的 升序 排列数组
    -104 <= target <= 104

🌴解题

这个题要求O(log n) 的算法,且就描述来看也是一个二分法的模子,也不用去考虑暴力搜索了。

二分法

不同的地方在于没有目标元素的时候要求返回一个插入的位置。那是不是在判断left<=right不成立的时候插入,而最后的时刻可能是left右移也可能是right左移导致搜索结束:
最后时刻left右移表示target大于【middle】,应该插入的就是middle右边,刚好此时left右移到该位置;
最后时刻right左移,表示target小于【middle】,应该插入的就是middle左边,而这是也正式left所指位置;
所以不管最后是哪一个操作,最后插入的位置都是left
例如:
在这里插入图片描述
例如:
在这里插入图片描述

  • code
        int middle ;int left=0,right= nums.length-1;while(left<=right){middle=left+(right-left)/2;if(target==nums[middle])return  middle;else if(target<nums[middle]){right=middle-1;}else{left=middle+1;}}return left;

在这里插入图片描述
本题只需要在搜索结束未命中的时候考虑在哪个位置插入。


☕物有本末,事有终始,知所先后。🍭

🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓

http://www.bjxfkj.com.cn/article/101719.html

相关文章:

  • wordpress论坛模板郑州众志seo
  • 天津大寺网站建设正规电商培训班
  • 微信自己开发小程序优化大师
  • 试用网站空间建立网站步骤
  • 企业建站套餐价格表网站模板哪里好
  • 网站图片做cdn网络销售有哪些
  • 网站域名登陆地址查询成都百度
  • 上海公司做网站的卢松松外链工具
  • 莆田做外贸网站seo推广方法
  • div+css网站模版下载网站推广策划方案
  • 企业网站页面宽哪里设置网络宣传推广
  • 有没有设计网站在广州的国外域名注册网站
  • 济南企业营销型网站建设价格企业网站建设报价表
  • 牛视频网站建设朝阳网站seo
  • 品牌营销策划网站搜索引擎哪个好
  • 卖主机 服务器的网站制作网站免费
  • 电大形考任在哪个网站做东莞网站建设公司排名
  • 网站seo模块baidu百度
  • 网站建设规划报告网络营销推广策划方案
  • 家里做网站买什么服务器好怎样优化网站
  • 如何建设视频资源电影网站如何搭建企业网站
  • 浅析b2c电子商务网站的建设深圳网站制作
  • 创建公司策划书怀化网站seo
  • 黄骅港神华集团招聘信息一个网站可以优化多少关键词
  • android studio中文怎么设置seo哪家好
  • 网站后台如何做国内ip地址 免费
  • 网站模板 山万网app下载
  • wordpress后台为什么这么慢深圳seo网站推广方案
  • 郴州建设工程建设信息网站百度推广点击软件
  • 互联网保险对传统保险有哪些影响宁波网站关键词优化公司