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

网站的优化推广方案咨询公司网站建设

网站的优化推广方案,咨询公司网站建设,网上申请注册公司网址,公众号运营策划34.在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为…

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]

提示:

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

该题考察的是二分法,二分法求左右边界问题

//荷兰国旗问题,两次二分
public class Problem_0034_FindFirstAndLastPositionOfElementInSortedArray {public static int[] searchRange(int[] nums, int target) {int[] ans = { -1, -1 };if (nums == null || nums.length == 0) {return ans;}ans[0] = findFirst(nums, target);ans[1] = findLast(nums, target);return ans;}public static int findFirst(int[] arr, int num) {int L = 0;int R = arr.length - 1;int ans = -1;int mid = 0;while (L <= R) {mid = L + ((R - L) >> 1);if (arr[mid] < num) {L = mid + 1;} else if (arr[mid] > num) {R = mid - 1;} else {ans = mid;//  此处因为要找的target最左边界,所有移动R为mid - 1,再看左边还有没有target值R = mid - 1;}}return ans;}public static int findLast(int[] arr, int num) {int L = 0;int R = arr.length - 1;int ans = -1;int mid = 0;while (L <= R) {mid = L + ((R - L) >> 1);if (arr[mid] < num) {L = mid + 1;} else if (arr[mid] > num) {R = mid - 1;} else {ans = mid;//  此处因为要找的target最右边界,所有移动L为mid + 1,再看右边还有没有target值L = mid + 1;}}return ans;}
}
http://www.yayakq.cn/news/752133/

相关文章:

  • 百度站长官网网络营销企业有哪些
  • 免费网站制作 优帮云全屋定制官网
  • 医院电子网站建设ps制作网页导航条
  • 网站建设存在困难dm建站系统
  • 朝阳公司做网站西安网站开发外包
  • 设计类网站建设规划书网站导航是做链接赚钱么
  • 永年网站制作给你一个网站怎么优化
  • 做网站首页ps常州中环做网站多少钱
  • php旅游类网站开发毕业设计汕头seo排名公司
  • 中文商城html网站模板百度百科官网入口
  • 网站的相关链接怎么做贵州网站制作设计公司哪家好
  • 做精品课程网站需要啥素材加强网站信息内容建设管理
  • 网站建设外贸衡阳网页设计
  • 在线代理服务器网站天津最新消息今天
  • 网站制作软件名字线做html写的网页怎么在手机上看
  • 网站项目建设流程图全球网络营销公司排名
  • 高质量内容的重要性淘宝网站的推广与优化
  • 建设旅游网站的功能定位企业网站制作的方法
  • 嘉兴网站搜索排名wordpress istax
  • 域名注册哪个网站最便宜郑州正规的男科医院有哪些
  • 东北大学秦皇岛分校吧金华seo全网营销
  • 做加密网站全站加密的最低成本宝安中心做网站多少钱
  • 酒东莞网站建设技术支持网站建设流程资料
  • 天津做网站优化哪家好沙市网站建设
  • 贵州省网站集约化建设中国建设企业网站官网
  • 上海市建设教育网站网站建设推介会发言稿
  • 简述网站建设的一般流程网络公司经营范围包括劳务吗
  • 西安火车站网站建设怎么在国外做网站
  • 个人博客网站山东济南网站建设公司排名
  • 免费开源企业网站程序如何免费制作一个公司网站