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

大余做网站建设百度公司简介介绍

大余做网站建设,百度公司简介介绍,fms 视频网站建设,做电商什么素材网站好文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-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:vector<int> searchRange(vector<int>& nums, int target) {vector<int>ans;int n=nums.size();if(n==0)return{-1,-1};int left=0,right=n-1;//只有二分法时间复杂度才满足要求//查找的是第一个小于target的元素和第一个大于target的元素,while(left<right){//查找元素开始位置int mid=(left+right)>>1;//向下取整(除以2省空间写法)if(nums[mid]>=target){right=mid;}else if(nums[mid]<target){left=mid+1;}}if(nums[right]!=target)return{-1,-1};//查找失败ans.push_back(right);int left2=0,right2=n-1;//查找结束位置while(left2<right2){int mid=(left2+right2+1)>>1;//向上取整if(nums[mid]<=target)left2=mid;elseright2=mid-1;}ans.push_back(right2);return ans;}
};

结果

在这里插入图片描述
用时约两个小时+,目前的解法性能不是很好,有时间继续改进。

4.总结

本来以为挺简单的一道题,题不可貌相。
限定的时间复杂度决定了只能使用二分查找,二分查找的细节还需要好好整理一下,再完善该题。

自信,坚持,upup~

http://www.dt0577.cn/news/11580.html

相关文章:

  • 做网站经常加班还是app中国最好的网络营销公司
  • 母婴策划案的网站建设百度指数查询
  • 商城网站程序seo的五个步骤
  • 网站规划模板站长seo查询
  • 武汉学校网站开发企业建站
  • vs2008 手机网站开发全国各城市疫情高峰感染进度
  • 游戏网站建设与策划代推广平台
  • 山西龙采网站建设合同外贸网站推广方式
  • 网站制作的基本步骤是网络营销工具及其特点
  • 如何用 python 做网站产品推广图片
  • 找一个免费的网站外包服务公司
  • 公司官网制作教程江苏seo外包
  • 做外贸soho 需要有网站吗baidu 百度一下
  • 阿里云9元做网站seo博客网站
  • 山西网站建设价格百度搜索百度
  • 香港MB网站有没有免费的seo网站
  • 苏州高端网站建设设计公司哪家好阿里云域名注册查询
  • 怎么做展示型网站高质量关键词搜索排名
  • 广州大型网站建设重庆网站建设
  • 网站页脚信息360网站收录提交入口
  • 国外单页制作网站模板下载seo优化范畴
  • 服务公司外传 芳岚日记seo试用软件
  • 成都门户网站建设seo公司推荐
  • 企业网站管理系统模板营销型网站模板
  • 行业网站做的好的谷歌搜索入口 镜像
  • 上传网站安装教程视频教程seo网站优化培训要多少钱
  • 怎么看深圳网站页面设计百度推广运营
  • 广州手机网站建设哪家好兰州网络推广
  • 智能网站建设seo综合排名优化
  • 网站建设落地页找片子有什么好的关键词推荐