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

新工科建设指南教育部网站电子商务营销

新工科建设指南教育部网站,电子商务营销,怎么做网站里的悬浮窗口,dede网站修改题目:给你一个按照非递减顺序排列的整数数组 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/405916.html

相关文章:

  • 完备的常州网站推广个人网站制作源代码
  • 唐山网站制作软件网站百度推广
  • 石碣镇做网站哪家竞价托管专业
  • 网站安全风险评估报告网站内容seo
  • 湘西建设监理协会网站发广告去哪个平台
  • 怎么做网站平台梦想如何网络营销自己的产品
  • 真封神网站后台建设教程360网站seo手机优化软件
  • 手机访问asp网站网站域名查询ip地址
  • 上海响应式网站建设推荐乔拓云建站平台
  • 网站建设大致分哪几个板块天门seo
  • 微信公众号做电影网站要域名吗百度入口网页版
  • 织梦网站安装出现404 not found全国疫情最新情报
  • 怎么修改php网站培训机构退费法律规定
  • 手机端网站怎么做seo手机网站模板下载
  • 文山网站建设联系电话网页设计作品
  • 烟台h5网站制作市场调研报告范文
  • 南软科技网站开发竞价排名机制
  • 江川区住房和城乡建设局网站seo承诺排名的公司
  • 做网站的励志故事个人网站制作软件
  • 多城市分站站群cms网络营销题库案例题
  • 深圳做网站最今天的头条新闻
  • 网站收录地址西安百度seo推广
  • 网站建设架51外链代发网
  • 免费信息网站建设平台西安网站制作
  • 房产网appseo网络优化师招聘
  • 编程开发工具有哪些股票发行ipo和seo是什么意思
  • 重庆建设公司网站上海优化外包
  • 学做彩票网站网站设计的流程
  • 对于给不良网站发律师函如何做网站快速收录教程
  • 汕头企业制作网站舆情系统