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

济南建设厅网站安全员网站图片优化工具

济南建设厅网站安全员,网站图片优化工具,html表白网页制作源码,怎样建立网站有哪些流程34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣#xff08;LeetCode#xff09; 转化 通过题目时间复杂度为O(logN),我们就可以联想到二分算法#xff0c;但是我们前面学到的算法#xff0c;是查找出#xff0c;有序数组里的值#xff0c;并不是求其中的范围LeetCode 转化  通过题目时间复杂度为O(logN),我们就可以联想到二分算法但是我们前面学到的算法是查找出有序数组里的值并不是求其中的范围于是我们可以将找到这个值出现的范围转化为  通过二分法找到最左边下标以及最右边下标 思路 1.找到最左边下标 第一步根据mid的与target的大小进行left和right的移动如图当tmid,说明最小下标点一定在左边所以移动right ,  将right赋值给mid,重新进入循环这样即可得到最左边的下标 2.细节处理 1.当right left的同时左端点就是这个点所以循环条件为left right 2.在mid范围内mid最大值比最小下标小1所以left mid1; 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(leftright){int mid left (right-left)/2;if(nums[mid] target){left mid1;}else{right mid;}}if(nums[left] ! target) return array;else{array[0] left;}//找到右边界点 left 0;right nums.length-1;while(leftright){int mid left (right-left1)/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.w-s-a.com/news/636850/

相关文章:

  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括
  • 上海网站建设网站开发亚洲杯篮球直播在什么网站
  • 网站做seo第一步h5制作公司
  • 软件外包产业网络优化工程师是干嘛的
  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计