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

个人网站有哪些平台网站怎么建设原始站点

个人网站有哪些平台,网站怎么建设原始站点,企业设计个网站,在线网站制作平台文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个按照非递减顺序排列的整数数组 nums#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target#xff0c;返回 [-1, -1]。 你必须设计… 文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个按照非递减顺序排列的整数数组 nums和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 提示 2.解答思路 提取信息 1.时间复杂度必须为O(logn) 2.没查找到时返回{-1-1}查找到就返回下标 本题难点二分查找的实现 查找第一个小于target和第一个大于target的值 3.实现代码 class Solution { public:vectorint searchRange(vectorint nums, int target) {vectorintans;int nnums.size();if(n0)return{-1,-1};int left0,rightn-1;//只有二分法时间复杂度才满足要求//查找的是第一个小于target的元素和第一个大于target的元素while(leftright){//查找元素开始位置int mid(leftright)1;//向下取整(除以2省空间写法)if(nums[mid]target){rightmid;}else if(nums[mid]target){leftmid1;}}if(nums[right]!target)return{-1,-1};//查找失败ans.push_back(right);int left20,right2n-1;//查找结束位置while(left2right2){int mid(left2right21)1;//向上取整if(nums[mid]target)left2mid;elseright2mid-1;}ans.push_back(right2);return ans;} };结果 用时约两个小时目前的解法性能不是很好有时间继续改进。 4.总结 本来以为挺简单的一道题题不可貌相。 限定的时间复杂度决定了只能使用二分查找二分查找的细节还需要好好整理一下再完善该题。 自信坚持upup
http://www.hkea.cn/news/14544146/

相关文章:

  • 珠宝网站源码开个做网站的公司
  • 培训机构做网站宣传软件开发的就业前景
  • ui设计网站成品图片怎么做刷东西网站
  • seo网站外包公司宁波做网站建设推广
  • 家政服家政服务网站模板设计工作室网页设计
  • 哈尔滨网站开发需要多少钱徐州网站优化
  • 网站建设商务的术语常州百度推广代理
  • 网站建设网页制作软件有哪些通州免费网站建设
  • 肥西县重点工程建设管理局网站帝国cms做搜索网站
  • 三亚做网站多少钱企业整套vi设计都包含哪些
  • 有哪些做包装盒的网站小红门网站建设
  • 房产中介网站模板成都政务网站建设
  • 阿里巴巴电子商务网站福州seo按天收费
  • 禹城做网站的公司推荐5家知名
  • 浙江省工程建设质量管理协会 网站北京 网站建设托管公司
  • 哈尔滨网站建设代理商wordpress段首空2字
  • wordpress 网站上传采集的网站怎么做收录
  • 网站建设方案对比网页设计实训报告题目来源
  • 查询域名注册网站室内装饰设计师国家职业标准
  • 网站开发费用摊销时间app开发cms网站开发
  • 广州手机端网站制作智库网站建设
  • 最好的做网站的公司牛牛网站建设
  • 网站产品介绍页面的布局方案蚌埠北京网站建设
  • 房地产项目网站建设方案sem推广软件哪家好
  • 建立石墨碳素网站怎么做网络推广公司
  • 法与家国建设征文网站wordpress 展示模板下载
  • 整站seo服务唯品会的网站建设
  • 怎么做外围网站代理网站备案号如何查询
  • 菏泽网站建设网站网络工程师工资一般多少的
  • 公司注册网站官网企业建站系统平台