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

区块链 做网站成品网站1688入口网页版怎样

区块链 做网站,成品网站1688入口网页版怎样,文网站建设费用计入什么科目,广东建设信息网电脑版题目: 注意题目中说明了数据时非递减的,那么这样就存在二分性,能够实现logn的复杂度。二分法每次只能取寻找特定的某一个值,所以我们要分别求左端点和有端点。 分析第一组用例得到结果如下: 成功找到左端点8 由此可知&#xff0…

题目:

在这里插入图片描述
在这里插入图片描述

  • 注意题目中说明了数据时非递减的,那么这样就存在二分性,能够实现logn的复杂度。
  • 二分法每次只能取寻找特定的某一个值,所以我们要分别求左端点和有端点。

分析第一组用例得到结果如下:
在这里插入图片描述
成功找到左端点8


由此可知,用二分法去寻找左端端点的时候:

  • num[mid]<target,那么此时mid的左边包括自身的值都小于target,所以直接执行赋值操作left = mid + 1即可。

  • num[mid]= =target的时候,由于可能此时的mid已经是左端端点了。但是只是可能是左端点了,也有可能不是左端点,所以相等的情况就要和大于的情况合并起来操作,执行right = mid操作。

  • num[mid]>target的时候,mid的右边包括自身都比target的值要大,执行right = mid具有合理性,不能执行right = mid -1因为此时和等于合并起来了,判断条件变成是num[mid] <= target在等于的情况下,可能成为左端的端点。
    图示*😗
    在这里插入图片描述
    上述就是找最左边的端点的基本思路了,但是我们还有一些细节需要处理:

  • 对于每次mid位置的取发:
    1:mid = left + (right-left)/2
    2:mid = left + (right-left +1)/2
    有以上两种取法,前后者在奇数的情况下相同,但是在偶数的情况下就会有所不同。
    偶数的情况下,1会取到中间两个数的片左边的那一个,2会取到中间两个数的偏右边那一个。

对于取左边端点来说:

到最终可能会有这么一种的情况:
在这里插入图片描述
所以在用二分法寻找左侧端点的时候,应该要使用mid的第一种取法(mid = left + (right-left)/2 )。

http://www.15wanjia.com/news/162392.html

相关文章:

  • 建网站需要哪些网站开发体会范文
  • 如何面试网站开发网站建设制作报价方案
  • 仪器仪表行业网站建设论坛类型的网站怎么做
  • 网站地图分析工具长安网站建设好吗
  • 网站开发实训课程的总结建筑搜索网站
  • 汉阳网站推广公司成都网站设计优选柚v米科技
  • 分享惠网站怎么做惠安网站建设公司
  • 建设网站的请示网站的结构与布局优化设计
  • 做网站设计的有些什么职位广州代做公司网站
  • wordpress ses插件网络推广优化seo
  • 厦门上网站设计建设常见的搜索引擎有哪些
  • 宜春做网站的公司哪家好wordpress页脚怎么修改
  • 永定门网站建设长沙h5建站
  • 河南五建建设集团有限公司网站济南 制作网站 公司吗
  • 临沧市网站建设阿里seo外包能去吗
  • 搞钱的路子网站小程序开发成都公司
  • 企业免费做网站编程序可以做网站吗
  • 新密网站建设北海住房和城乡建设部网站
  • 企业网站404页面设计沈阳网站开发制作
  • 是做网站编辑还是做平面设计建设银行网站怎样查询贷款信息吗
  • 印度域名注册网站重庆找工作哪个网站好
  • 网站设计技能培训国外h5汇总网站
  • 优设网站网架加工图
  • 微信网站 教程鞍山专业做网站公司
  • 北京企业建设网站制作购买网站空间ftp设计
  • 网站开发实训安排哈尔滨网页设计学校
  • 紫色的网站大学生想做网站
  • 个性化的个人网站简易wordpress 域名米表
  • 做网站的分析报告案例桂林小程序开发定制
  • icp是网站备案视频网站费用