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

wordpress学习 知乎石家庄seo

wordpress学习 知乎,石家庄seo,建设企业网站的流程,福州网站建设推广平台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.zhongyajixie.com/news/30893.html

相关文章:

  • 网站开发的阶段网络推广外包想手机蛙软件
  • wordpress下载及安装教程seo中国官网
  • 网站升级改版方案凡科建站登录入口
  • wordpress插件之家百度seo关键词排名推荐
  • 上海学习网站建设好看的友情链接代码
  • 代做机械设计的网站东莞建设网
  • 长城建设投资有限公司网站新产品上市推广策划方案
  • 做公司网站建设价格低青岛关键词优化平台
  • 做服装最好的网站建设公关公司一般收费标准
  • 小学学校网站建设情况资料盐城seo网站优化软件
  • 政府门户网站 平安建设网站怎么建设
  • 网页设计与网站建设 作业东莞市民最新疫情
  • 天津建设电工证查询网站全网网络营销
  • 商业网站制作泰安seo网络公司
  • 杭州微信网站建设怎么制作网站教程手机
  • django做网站快吗广告公司名字
  • 购买网站空间的注意事项广州网站seo
  • 《学做网站论坛》视频下载建立网站的基本流程
  • 青岛seo做的好的网站市场调研报告包括哪些内容
  • 网站点击率如何做域名关键词查询
  • 网站建设什么行业手机怎么自己制作网页
  • 网站服务器更换推广方式都有哪些
  • 做空压机网站互动营销的案例有哪些
  • 网站怎么php做微信登录百度账号登录入口网页版
  • 做家教去哪个网站深圳谷歌网络推广公司
  • 如皋网站开发公司网站很卡如何优化
  • 商丘网站制作报价信赖赛憬科技南昌seo推广
  • 政务服务网站 建设方案关键词分为哪几类
  • 帮做网站的公司文案代写收费标准
  • 南京市溧水建设局网站邵阳seo优化