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

饮食中心网站建设方案百度指数分析大数据

饮食中心网站建设方案,百度指数分析大数据,怎么做网站的api,抖音小程序是什么题目 给你一个按照非递减顺序排列的整数数组 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/184494.html

相关文章:

  • .net开发的网站能做优化吗成都爱站网seo站长查询工具
  • 好听的公司名字大全集北京网站建设优化
  • 南京企业网站cps广告是什么意思
  • 全景网站建设手机网站制作软件
  • 建设网站需要机房吗网站代理公司
  • 英语培训学校网站怎么做如何推销自己的产品
  • 网站建设所需素材深圳网络公司推广
  • 哈尔滨网站搜索优化公司seo什么职位
  • vultr怎么做网站百度收录快速提交
  • 手机设计长沙专业seo优化公司
  • 网站建设公司程序今天的新闻 最新消息
  • 网站运营规划seo搜索优化技术
  • 快速网站建设费用企业营销策划书如何编写
  • 局域网怎么做网站长春网站制作系统
  • 游戏网站开发试验报告今日中央新闻
  • 给网站开发自己的一封信推荐就业的培训机构
  • 网页设计网站教程抖音竞价推广怎么做
  • 做英文网站 赚钱台州网站建设方案推广
  • 深圳网站seo公司seo中文意思是
  • 安装网站seo搜索优化推广
  • 免费的黄冈网站有哪些下载软件如何推广小程序
  • 怎么查那些人输入做网站东莞网络推广策略
  • 网页图片怎么居中郑州搜索引擎优化公司
  • 网络视频网站建设多少钱网站自动提交收录
  • 北京模板网站建设全包优质外链
  • 做网站的公司 经营范围中国互联网公司排名
  • 公司品牌logo设计商标设计网站搜索引擎优化方案的案例
  • 企业网站建设算什么费用任务推广引流平台
  • 株洲网站建设服务百度小说搜索风云排行榜
  • 做网站商城赔了8万百度竞价排名事件分析