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

织梦cms怎么搭建网站化妆品软文推广范文

织梦cms怎么搭建网站,化妆品软文推广范文,福州做网站哪家公司好,教育品牌加盟网站建设解题思路: 1.获取信息: 给定一个非递减顺序的整数数组,要求找出给定元素在该数组中从左往右第一次出现的位置和最后一个出现的位置,即:最右边的位置和最左边的位置 如果不存在该元素,则返回{ -1 , -1 } 限制…

解题思路:

        1.获取信息:

                给定一个非递减顺序的整数数组,要求找出给定元素在该数组中从左往右第一次出现的位置和最后一个出现的位置,即:最右边的位置和最左边的位置

                如果不存在该元素,则返回{ -1 , -1 }

                限制条件:时间复杂度必须是O(log N)

        2.分析题目:(因为这道题我只写出了一种方法,所以我会在这个环节就开始讲解思路了)

                看到这个复杂度,让我想到了二分查找法,那么该怎么用二分查找法来解出这道题呢?

                我们想到,这个数组是一个非递减顺序的整数数组,所以

                如果其中有我们要查找的那个元素,那么即使它存在多个,也会挨在一起

                那我们只需先使用二分查找法找出那个元素,就可以确定我们要找出的那个元素聚集在哪个位置了,这个时候,只需找出这个聚集地的末端和首端即可

                现在来说,当我们第一次查找到了我们要找的那个元素时,此时无非就三种情况

                (1)查找到了首端

                        存下首端位置后,接着向后查找末端位置即可

                (2)查找到了末端

                        存下末端位置后,接着向前查找首端位置即可

                (3)查找到了中间

                        此时要进行两次查找了,分别向前查找首端和向后查找末端即可

                以上就是本题的思路,代码会在最后一个环节

        3.示例查验:

                示例1,示例2和示例3:你可以根据示例来验证一下上述思路是否正确

        4.尝试编写代码:

                (1)二分查找法

                        思路:就如分析题目的环节所说,你可以结合我的代码来进行理解,以下是完整代码

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {int begin=0,end=nums.size()-1;//开始第一次查找vector<int>res(2,-1);//准备好存储结果的容器while(begin<=end){int mid=(begin+end)/2;if(nums[mid]==target){//查找到了那个元素int newbegin1=mid,newend1=end;while(newbegin1<newend1){//向后查找末端位置if(newend1-newbegin1==1){newbegin1=(nums[newend1]==target)?newend1:newbegin1;break;}int newmid=(newbegin1+newend1)/2;if(nums[newmid]==target)newbegin1=newmid;else newend1=newmid-1;}res[1]=newbegin1;int newbegin2=begin,newend2=mid;while(newbegin2<newend2){//向前查找前端位置if(newend2-newbegin2==1){newend2=(nums[newbegin2]==target)?newbegin2:newend2;break;}int newmid=(newbegin2+newend2)/2;if(nums[newmid]==target)newend2=newmid;else newbegin2=newmid+1;}res[0]=newend2;return res;}else if(nums[mid]<target)begin=mid+1;//二分查找法的老步骤,就不过多阐述else if(nums[mid]>target)end=mid-1;}return res;//如果没有查找到就直接返回结果{-1,-1}}
};

以上就是这次题解的全部内容,希望能够帮到你,让你有所收获

http://www.dtcms.com/wzjs/281601.html

相关文章:

  • 浙0577 icp网站建设搜索引擎seo关键词优化方法
  • 珠海做网站那家好百度网站流量统计
  • 网站建设与设计方案百度一下百度搜索百度
  • 盐城企业建设网站百度seo简爱
  • 网站建设销售问答太原做网站的工作室
  • 太原有网站工程公司吗美国婚恋网站排名
  • 集团为什么做网站百度客户端官网
  • 网站建设朋友圈怎么写站内推广有哪些方式
  • 做平台的网站有哪些内容吗业务推广网站
  • wordpress安装404重庆seo结算
  • 专门做网站开发的公司外贸推广方式都有哪些
  • 网站推广规范十大网络营销经典案例
  • 建设一个微信小说网站科技公司网站制作公司
  • 怎么制作网站视频教程东莞网络优化哪家好
  • 网站怎么做导航页如何把品牌推广出去
  • 网站设计制作简单实例杭州网站设计制作
  • 门户类网站的主页设计湛江seo推广外包
  • jsp开发的网站买淘宝店铺多少钱一个
  • wordpress 网站登录在线培训考试系统
  • wordpress 菜单标题属性国内专业的seo机构
  • 关键词优化推广排名软件怎么优化网站
  • 做个模板网站多少钱上海高玩seo
  • 做网站在哪里做如何免费推广网站
  • 商丘做网站公司新站seo快速收录网站内容页的方法宁波网站推广网站优化
  • 做美容一般在哪个网站团购比较好如何设计企业网站
  • 医疗网站建设策划书网站建设价格
  • 义乌外贸公司建站网站权重一般有几个等级
  • 网站开发流程相关知识济南seo关键词排名工具
  • 洛阳网站建设线上广告推广平台
  • 怎样做网站建设湖南正规seo公司