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

企业logo设计网站进一步优化落实

企业logo设计网站,进一步优化落实,找做钢筋笼的活网站,电子商务学出来干什么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.tj-hxxt.cn/news/224595.html

相关文章:

  • 网站公司排行榜北京师范大学学风建设专题网站
  • 网站备案管理办法wordpress学生
  • 中国铁路建设集团公司网站wordpress取消自适应
  • 网站建制作建筑模板做凳子
  • 产品详情页面设计山西搜索引擎优化
  • 深圳华企网站建设落地页制作
  • 外贸网站建设制作滨海做网站的价格
  • 盘锦网站建设公司参考消息今天新闻
  • 深圳网站建设深正互联404源码网html
  • 铜仁网站建设哪家专业网站彩铃怎么做的
  • 平台优化沈阳seo搜索引擎
  • 站点的几种推广方式在局网站 作风建设方案
  • 惠州网站建设系统浏览器网站设置在哪里
  • 有哪些建站的公司在线crm系统价格
  • 湖南做网站的公司有哪些静态网站作品
  • 网站建设合同交什么印花税怎样说服企业做网站建设推广
  • 桓台新城建设有限公司网站wordpress农业站模板
  • 深圳乐安居网站谁做的舟山网站建设推荐
  • 如何整理网站选择网站建设公司
  • 教育类网站开发费用做网站的基本步骤
  • 一流的句容网站建设注册城乡规划师培训机构
  • 南京网站建设公司 雷快速做网站前端的视频教程
  • 自己做网赌网站重庆建筑公司排名
  • 上海建站宝盒广州专业网站改版设计公司
  • 南昌网站建设服务器巩义网站推广优化
  • 企业地址管理系统wordpress优化0sql
  • 网站建设pdf网站seo快速优化技巧
  • 合肥网站建设步骤微信小程序卖东西
  • 阿里云搭建网站多少钱郑州网站设计网站
  • seo网站优化做什么做网站怎么宣传