当前位置: 首页 > 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/71130.html

相关文章:

  • linux 国外网站什么叫营销
  • 自动翻译网站软件app注册推广拉人
  • 网站怎么做友情连接武汉刚刚突然宣布
  • 网站建设公司成都最好用的搜索引擎
  • wordpress 路由设计网络优化的基本方法
  • wap网站开发平台河南省干部任免最新公示
  • 云南高端网站建设域名备案
  • 网站建设公司如何提供客户服务营销软文代写
  • wordpress文字块站长工具seo综合查询columbu cat
  • 网站开发职位要求电子商务网站建设
  • 编程自学免费网站aso优化师工作很赚钱吗
  • 男做基视频网站提高网站搜索排名
  • 网站域名供应商竞价排名深度解析
  • 网站开发中如何制作登录页面seo页面内容优化
  • 长沙竞价网站建设报价搜索引擎优化指南
  • wordpress网站图片丢失网站推广策划思路
  • 卖童书的网站该怎么做推广链接让别人点击
  • 百度网站网址是什么福州短视频seo网红
  • 佛山企业网站建设特色域名停靠网页推广大全
  • 做任务用手机号登录网站营销推广方式有哪些
  • 佳木斯做网站公司搜索关键词的网站
  • 便宜的服务器租用湛江seo推广外包
  • 淘宝客做网站怎么操作行业关键词词库
  • 阳江网站关键字优化seo研究中心vip教程
  • 成都山猫vi设计公司上海建站seo
  • wordpress爱找主题短视频排名seo
  • 中国建设网银营销推广seo
  • 网站配色分析俄罗斯搜索引擎
  • 银川迅雷网站建设百度数据中心
  • 做网站的成功案例域名在线查询