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

浙江省台州市做网站多少钱网站客户端开发

浙江省台州市做网站多少钱,网站客户端开发,网站建设目标分析,北京做校园的网站34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) 转化 通过题目时间复杂度为O(logN),我们就可以联想到二分算法,但是我们前面学到的算法,是查找出,有序数组里的值,并不是求其中的范围&a…

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

 转化 

 通过题目时间复杂度为O(logN),我们就可以联想到二分算法,但是我们前面学到的算法,是查找出,有序数组里的值,并不是求其中的范围,于是我们可以将找到这个值出现的范围转化为 

通过二分法找到最左边下标以及最右边下标

思路:

1.找到最左边下标

第一步:根据mid的与target的大小进行left和right的移动,如图,当t<=mid,说明最小下标点一定在左边,所以移动right ,  将right赋值给mid,重新进入循环,这样即可得到最左边的下标

2.细节处理

1.当right == left的同时,左端点就是这个点,所以循环条件为left < right

2.在mid范围内mid最大值比最小下标小1,所以left = mid+1;

3.当left和right中间无元素时,取中点方式的不同可能会造成死循环,分析图如下

4.得到值最左边下标

具体思路图如下

2.找到最右边下标

 实现思路

细节处理

由于right 在 t < mid内,所以在t < mid内,想要left 与right 相交,就得right = mid -1; 

取中间点的方法和上面找到最左边下标思路相同

注意 

考虑没有target值和数组为空的情况

代码实现

class Solution {public int[] searchRange(int[] nums, int target) {int[] array = {-1,-1};if(nums.length == 0) return array;//找到左边界点int left = 0,right = nums.length-1;while(left<right){int mid = left +(right-left)/2;if(nums[mid] < target){left = mid+1;}else{right = mid;}}if(nums[left] != target) return array;else{array[0] = left;}//找到右边界点 left = 0;right = nums.length-1;while(left<right){int mid = left +(right-left+1)/2;if(nums[mid] > target){right = mid-1;}else{left = mid;}}if(nums[left] != target) return array;else{array[1] = right;} return array;}}

http://www.yayakq.cn/news/476330/

相关文章:

  • 番禺网站开发公司做网站一定要用云解析吗
  • 珠海网站建设杰作查企业去哪个网站
  • 爱站网关键词怎么挖掘怎么做qq刷赞网站
  • 网站价格包装设计作品集
  • 怎样做网站卖自己的产品360中小网站建设
  • 兰山区网站建设推广想学外贸从哪里入手
  • 做网站的哪家公司好小白如何免费做网站
  • 百川网站免费 flash网站源码
  • iis添加asp网站wordpress 域名 去掉
  • 百度免费网站空间网站开发用什么系统
  • 个人网站 前置审批wordpress 汉化 自适应
  • 北京网站建设小程序开发wordpress 安全检测
  • 青岛网站建设哪个平台好企业宣传片观后感
  • 长沙网站seo排名最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章
  • 网站建设服务内容wordpress seo怎么
  • 网站必须做电子认证吗江西住房和城乡建设厅网站
  • 网站建设费用:做个网站要多少钱?邯郸网站建设开发公司
  • 网站建设公司招商厦门注册公司网上申请入口
  • 大型的网站建设公司教育主管部门建设的专题资源网站
  • 网站动画效果怎么做为你做的网站
  • 惠州网站建设方案报价泉州市城乡和住房建设网站
  • 网站搭建教室免费制作短视频软件
  • 创新型的合肥网站建设制作高端网站效果怎么样
  • 网站建设验收书网站建设的工作人员
  • 网站建设工作室介绍范文建立主题网站的知识点
  • 长春网站提升排名wordpress 4 中文手册
  • 做网站有哪些网站seo评测
  • 网站建设的费用预算wordpress新用户管理
  • 网站建设 网站优化营销型网站建设专家中国能源建设集团有限公司在哪
  • 温州网站优化排名推广python建设购物网站