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

推广农村特色产品建设网站方案西安关键词排名软件

推广农村特色产品建设网站方案,西安关键词排名软件,无锡效果图制作,中国最好的网站建设题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&#xf…

题目

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

来源:力扣热题100 34. 在排序数组中查找元素的第一个和最后一个位置


思路(注意事项)


纯代码

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {vector<int> ans;int n = nums.size();if (n == 0) return {-1, -1};int l = 0, r = n - 1;while (l < r){int mid = l + r >> 1;if (nums[mid] >= target) r = mid;else l = mid + 1;}if (nums[r] == target) ans.push_back(r);else {ans.push_back(-1);ans.push_back(-1);return ans;}l = 0;r = n - 1;while (l < r){int mid = l + r + 1 >> 1;if (nums[mid] <= target) l = mid;else r = mid - 1;}ans.push_back(r);return ans;}
};

题解(加注释)

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {vector<int> ans;  // 存储结果的数组int n = nums.size();  // 数组的长度// 如果数组为空,直接返回 {-1, -1}if (n == 0) return {-1, -1};// 第一次二分查找:查找 target 的起始位置int l = 0, r = n - 1;  // 初始化左右指针while (l < r) {int mid = l + r >> 1;  // 计算中间位置if (nums[mid] >= target) r = mid;  // 如果中间值大于等于 target,缩小右边界else l = mid + 1;  // 否则缩小左边界}// 检查是否找到 targetif (nums[r] == target) ans.push_back(r);  // 如果找到,将起始位置加入结果else {ans.push_back(-1);  // 如果没找到,返回 {-1, -1}ans.push_back(-1);return ans;}// 第二次二分查找:查找 target 的结束位置l = 0;  // 重置左指针r = n - 1;  // 重置右指针while (l < r) {int mid = l + r + 1 >> 1;  // 计算中间位置(注意 +1 防止死循环)if (nums[mid] <= target) l = mid;  // 如果中间值小于等于 target,缩小左边界else r = mid - 1;  // 否则缩小右边界}// 将结束位置加入结果ans.push_back(r);return ans;  // 返回结果}
};
http://www.dtcms.com/wzjs/347219.html

相关文章:

  • B2C网站的后台管理功能包括网络建站工作室
  • 北京搭建网站广西seo关键词怎么优化
  • 互动平台网站中国国家培训网
  • 做卷皮网类似网站优化设计的答案
  • 网站锚点链接怎么做网络服务器的作用
  • 贵阳网站建设 设计可以吗合肥百度搜索排名优化
  • 自己学做网站国际新闻 军事
  • 郑州做商城网站企业网站建设制作
  • 企业服务中心工作内容唐山seo快速排名
  • 湖南郴州旅游十大必去景区刷百度关键词排名优化
  • 什么网站做简历模板关系网站优化公司
  • 做网站三网多少钱手机百度网页版 入口
  • 企业网站模板湖南岚鸿模板百度 seo排名查询
  • 安徽建设工程网站网络营销方案总结
  • 建设项目试运行备案申请网站竞价推广托管公司价格
  • 动易网站 教程百度网盘app下载安装 官方下载
  • 武汉专业建网站怎么做优化关键词
  • 网站建设品牌策划方案永久免费二级域名申请
  • 网片加工厂家泰州网站排名seo
  • wordpress特色图像插件谷歌seo网站排名优化
  • 企业门户网站建设方案后台管理网红推广团队去哪里找
  • 揭阳网站建设方案外包黑龙江今日新闻
  • 乌海网站制作整站优化和单词
  • 可视化网站建设平台南宁seo产品优化服务
  • 怎么做外贸网站seo深圳最新通告今天
  • 做外贸的人常用的网站橘子seo历史查询
  • 光辉网络 石家庄网站建设百度云资源共享
  • wordpress进入后台空白商品标题seo是什么意思
  • 学校网站平台建设方案网站优化价格
  • 源代码代做网站优化营商环境发言材料