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

如何做地图的ppt模板下载网站wordpress导航栏去掉

如何做地图的ppt模板下载网站,wordpress导航栏去掉,企业建站官网运营,如何建立营销型网站34.给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&#xff1…

34.给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。
如果数组中不存在目标值 target,返回 [-1, -1]。
你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
示例 1:
输入:nums = [5,7,7,8,8,10], target = 8
输出:[3,4]
示例 2:
输入:nums = [5,7,7,8,8,10], target = 6
输出:[-1,-1]
示例 3:
输入:nums = [], target = 0
输出:[-1,-1]

  • 非递减数组求区间,很容易想到的是两次二分查找找到左右边界。由于左右边界的找法几乎相同,所以把题目转换一下,只要找到 target 的右边界,我们就知道了结束位置为右边界 - 1;而开始位置,我们只要知道 target - 1 的右边界即可,因为是整数数组,所以只要 target 在数组中存在,那么刚刚大于 target - 1(也就是右边界) 的肯定是 target。这样的话我们只需要把二分查找右边界写成方法,最终返回大致为 [solve(target-1),solve(target)-1] 即可。剩下的就是分析区间不存在的情况。首先数组没数肯定就直接返回了,其次如果我能找到区间。那么可以肯定的是,nums[开始位置] 一定是等于 target 的,不是的话肯定也返回了。还有就是如果所有数都比 target 小,那么起始位置会找到数组外面去,所以二分查找返回的数组下标也应当合法。
  •   public int[] searchRange(int[] nums, int target) {if(nums.length == 0){return new int[]{-1,-1};}int first = solve(nums,target-1);// 需要先判断 first 是否合法,否则 nums[first] 可能直接数组越界了if(first >= nums.length || nums[first] != target){return new int[]{-1,-1};}return new int[]{first,solve(nums,target)-1};}public int solve(int[] nums,int target){int left=0,right=nums.length-1;while(left<=right && left >=0 && right <= nums.length-1){int mid = (left+right)/2;// 这里用小于等于,那么左边界就会不断右移,直到找到大于 target 的第一个数// 所以这里的 left 最后就是 target 的右边界,如果用小于就是左边界了if(nums[mid]<=target)left=mid+1;else right=mid-1;}return left;}
    
http://www.yayakq.cn/news/309961/

相关文章:

  • 怎么做网站下单wordpress 主题 百科
  • 做外贸网站平台有哪些内容有没有做任务一样的网站兼职
  • 沛县网站能买源码的网站有哪些
  • 龙岩做网站哪家好怎样做辅导班的网站
  • 找做网站找那个平台做修改wordpress插件
  • 个人网站建设方案策划营销软文代写
  • 苏州工业园区两学一做教育网站重庆城乡建设信息网
  • 网站建设全视频教程下载上海中国建设银行网站
  • 在线酒店预定网站制作忂州网站建设
  • 建网站的公司哪里好用idea做html网站
  • 佛山公司建站岳阳工程造价信息网
  • flash网站建设公司重庆广告网站推广
  • 外包网站开发合同范本最新网站推广哪家好
  • 东莞制作网站wordpress ftp密码
  • 东莞市建设局门户网站软件开发工程师简历模板
  • 怎么搭建一个完整的网站茗哥网站建设
  • 怎么做网站小图标建设工程包括哪些
  • 网站的佣金怎么做会计分录wordpress主题企业
  • 宁夏交通建设质监局官方网站创建网站的app
  • 做 cad效果图网站手机qq插件wordpress
  • 山西省国贸网站建设重庆拓达建设集团网站
  • 企业招聘网站大全免费云南网站建设维护
  • 网站建设公司怎么宣传wordpress php拓展
  • 手机网站描述seo网络推广培训班
  • 深圳建材公司app谷歌外贸seo
  • 郑州区块链数字钱包网站开发过程邢台seo公司
  • 生鲜电商网站建设与管理大连装修公司排名榜
  • 试卷网站在线做用html做网站源代码
  • 网站备案需要审核多久新公司简介范文
  • 做电影网站用什么服务器做网站点击率赚钱