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

长安东莞网站设计宁波网站设计相信荣胜网络

长安东莞网站设计,宁波网站设计相信荣胜网络,建设六马路小学网站,如何建设专业化的网站某个大厂面试手撕代码遇到的题#xff0c;血泪的教训#xff1a; 给你一个按照非递减顺序排列的整数数组 nums#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target#xff0c;返回 [-1, -1]。 你必须设计…某个大厂面试手撕代码遇到的题血泪的教训 给你一个按照非递减顺序排列的整数数组 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 注意时间复杂度为 O(log n) 所以想到用二分查找 class Solution { public:vectorint searchRange(vectorint nums, int target) { int len, start, end, mid;len nums.size();start 0;end len - 1;vectorint arr(2,-1); //初始化一个[-1,-1]的数组if(len 0) return arr;while(startend){mid (start end)/2;if(target nums[mid]){ //target等于中间值则下面往两边进行查找int i mid;int j mid;while((i0) (nums[i] target)) i--; //往左查找因为是有序数组相等的值会挨在一起直到出现不等的值if(i0) arr[0] 0;else arr[0] i 1;while((jlen-1)(nums[j] target)) j;//同理往右查找if(jlen-1) arr[1] len - 1;else arr[1] j - 1;return arr;}else if(target nums[mid]){start mid 1;}else if(target nums[mid]){end mid - 1;}} return arr; //nums中没有查找到target返回[-1,-1]} };
http://www.zqtcl.cn/news/724021/

相关文章:

  • 做电影电视剧网站推广移动应用开发是什么意思
  • 网站排名优化策划中山搜索引擎优化
  • 网站建设培训证书平台型网站建设预算表
  • 网站建设后压缩代码网站如何做进一步优化
  • 大型旅游网站源码 织梦襄阳网站建设楚翼网络
  • 快速搭建网站服务器做历史卷子的网站
  • 淘口令微信网站怎么做通化seo招聘
  • 帮人做传销网站违法吗深圳也放开了
  • 发布程序后网站有很多促销策略
  • 网页网站项目综合网站建设合同.doc
  • 网站建设公司黄页企业vi系统设计公司
  • 建设局网站新闻昆明个人网站建设平台
  • 清远市建设工程交易中心网站网站打开慢什么原因呢
  • 网站网址没有被百度收录做网站ddos攻击
  • 网站网站设计公司深圳建设工程交易服务网网址
  • 自学编程网站棋牌游戏在哪做网站
  • html做分页的网站以图搜图百度识图
  • 上虞区建设局网站网站建设好公司好
  • 一半都有哪些做影视外包的网站收录网站查询
  • 网站策划书撰写流程网站推广基本方法是
  • 杭州网站建设费用多少写一篇软文推广自己的学校
  • 意大利设计网站易优cms破解授权
  • 学校网站开发工程师wordpress手机博客
  • 注册网站验证码网站开发招聘需要
  • 一个销售网站的设计方案重庆广告制作加工厂
  • 宽带固定ip的怎么做网站服务器网站设计说明书整合
  • 织梦装修公司网站模板wordpress主题代码编辑教程
  • 外边做一个网站要多少钱关键词的选取原则
  • 做网站需要备案吗wordpress会员邮件通知
  • 如何在百度创建网站欧宇公司网络建设方案