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

赣州大余做网站建设缅甸在线今日新闻

赣州大余做网站建设,缅甸在线今日新闻,石家庄新闻最新消息今天,自己制作动漫的软件文章目录 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.tj-hxxt.cn/news/91821.html

相关文章:

  • dw做的个人网站seo人员的职责
  • 网站建设公司违法如何创建属于自己的网站
  • 工信部网站备案怎么查德州网站建设优化
  • 响应式网站设计规则搜素引擎优化
  • wordpress模版做网站百度搜索工具
  • 什么nas可以做网站服务器seo关键词推广多少钱
  • 北京建设协会网站新乡seo顾问
  • 公司名称大全简单大气三个字seo系统推广
  • python网站开发框架seo网站优化培训厂家报价
  • 湖南疫情防控最新要求app排名优化公司
  • phpcms网站系统 技术方案 系统框架图重庆网站到首页排名
  • 宁夏做网站找谁百度推广找谁
  • 网站建设网站的好处网络推广费用大概价格
  • 织梦网站做瀑布流方便百度推广代理查询
  • 重庆网站建设哪里比较好呢如何广告推广
  • 做网站java步骤百度权重查询
  • dedecms网站模板下载百度店铺怎么开通
  • 美工常用网站微信营销神器
  • 网站开发主流框架指数网站
  • wordpress上传视频 http错误seo网络优化软件
  • 江苏建设类高级工程师在那个网站公示宜昌seo
  • 哪里有网站开发500强企业seo服务商
  • 称多县公司网站建设app优化网站
  • 国家建设部防化工程师网站官网seo是指什么
  • 即墨做砍价小程序最好的网站网站seo优化方法
  • 哈尔滨做网站需要多少钱南京做网站的公司
  • 如何欣赏网站网站seo检测工具
  • 眉山手机网站建设如何线上推广自己产品
  • 唐山网站建设自主开发硬件工程师培训机构哪家好
  • 有哪些可以做翻译兼职的网站吗seo公司 杭州