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

邢台企业做网站网站原型图怎么做

邢台企业做网站,网站原型图怎么做,深圳网站建设报价,深圳东道建设集团网站题目:给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 …

题目:给你一个按照非递减顺序排列的整数数组 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]

提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109
  • nums 是一个非递减数组
  • -109 <= target <= 109

解题思路+代码:

        

代码:

class Solution {public int[] searchRange(int[] nums, int target) {//调用方法查找int first = findFirst(nums,target);int last = findLast(nums,target);//返回时创建数组存放所查找的目标值的第一个和最后一个位置return new int[]{first,last};}//数组中查找元素的第一个位置private int findFirst(int[] nums,int target){int left = 0; //左边界int right = nums.length - 1;  //右边界int first = -1; //未找到返回-1while(left <= right){int mid = left + (right - left) / 2;if(nums[mid] == target){first = mid; //中间值等于目标值时,first索引为midright = mid -1; //右边界缩小范围}else if(nums[mid] < target){left = mid + 1; }else{right = mid - 1;}}return first;}//数组中查找元素的最后一个位置private int findLast(int[] nums,int target){int left = 0;int right = nums.length - 1;int last = -1; //未找到返回-1while(left <= right){int mid = left + (right - left) / 2;if(nums[mid] == target){last = mid;left = mid + 1; //左边界缩小范围}else if(nums[mid] < target){left = mid + 1;}else{right = mid - 1;}}return last;}
}

 总结:本题考查二分法的运用。题目所给的数组中存在重复的目标值,需要返回的目标值在数组中的范围二分法能够查找到目标值的索引下标,但无法一次性查找到目标值的整个范围,因此在本题中创建了查找第一个位置和最后一个位置的方法,在查找到目标值也仍需缩小范围,first等于mid时,所要查找的范围即在[mid,right]中;last等于mid时,所要查找的范围即在[left,mid]中。注意:最后返回的结果是范围,因此需要new int[ ] 存放first 和 last

http://www.dtcms.com/wzjs/831307.html

相关文章:

  • 软件开发和网站开发哪个更好手机网页设计尺寸
  • wordpress 基础建站wordpress附件上传云
  • 求个网站好人有好报百度贴吧英文网站建设怎么样
  • 网站开发接私单枣庄网站制作
  • 海报模板素材网站天元建设集团有限公司被山东高速收购了吗
  • 英文网站建设需要准备什么个人网站设计主题
  • 佛山做网站建设国际重大新闻事件2023
  • 北京网站开发网站建设报价网站查询ip地址查询
  • 怎样做婚恋网站正方教务管理系统入口
  • 网站建设公司生存现状wordpress 不兼容ie
  • 网站建设任务平台怎样把自己做的网站发到网上
  • 外贸网站建设网站优化如何建设下载网站
  • 定制相册哪个网站好工作流程管理系统说明书
  • 网站被人做跳转改如何举报网站推广渠道有哪些
  • 网站推广一般在哪个网做山东宏远建设有限公司网站
  • 网站建设维护单选题徐州关键词优化排名
  • 建一个网站怎么赚钱吗找建筑师设计房子
  • 网站管理工作是具体应该怎么做成都网站设计优选柚v米科技
  • 携程网站建设的优缺点wordpress侧边栏标题字数
  • 设计一个学院网站网站制作企业
  • 重庆沛宣网站建设建立一个小程序需要多少钱
  • 做网站的属于什么行业无锡网站建设无锡速联科技
  • app网站开发成功案例青海制作网站
  • 住房和城乡建设部网站下载gom传奇网站建设
  • 公司建设网站费用会计怎么记医疗网站建设 中企动力
  • 怎样上传自己的网站门户网站 费用
  • 宁波网站设计公司哪个好企业管理培训课程网课免费
  • 有什么网站可以做一起作业做网站推广logo
  • 构建一个网站wap网址是什么意思
  • 网站建设指的是什么服装网站开发