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

红酒网站建设富阳网站seo价格

红酒网站建设,富阳网站seo价格,中国电信备案网站,营销手机网站制作🌱博主简介:大一计科生,努力学习Java中!热爱写博客~预备程序媛 📜所属专栏:LeetCode每日一题–进击大厂 ✈往期博文回顾: 【Leetcode每日一题】35.搜素插入位置|二分查找数组下标 🕵️‍♂️近期目标&#…

在这里插入图片描述

🌱博主简介:大一计科生,努力学习Java中!热爱写博客~预备程序媛
📜所属专栏:LeetCode每日一题–进击大厂
✈往期博文回顾: 【Leetcode每日一题】35.搜素插入位置|二分查找数组下标
🕵️‍♂️近期目标:成为千粉小博主。
🌺“再牛的程序员也是从小白开始,既然开始了,就全身心投入去学习技术”

34. 在排序数组中查找元素的第一个和最后一个位置
在这里插入图片描述

解题思路

  • 题型:数组、二分查找(变式)—寻找第1个等于目标值的元素&寻找最后1个等于目标值的元素
  • 关键:二分查找的关键点就是–逐渐缩小搜索区间(若搜索区间没有被缩小,则会二分失败,导致死循环)
  • 思路
    1.确定答案可能取值区间[left,right]—[0,len-1]
    2.left = 0;right = array.length-1;

    3.while(left<right)(不考虑所谓的什么闭区间,就仅仅代表它本身的含义:
    4.🌟分情况讨论!分别找出:
    • 第1个等于target的元素
    • 最后1个等于target的元素

🙋‍♀️根据我自己的理解画的图:

在这里插入图片描述

代码实现:

class Solution {public int[] searchRange(int[] nums, int target) {int len=nums.length;if(len==0){return new int[]{-1,-1};//数组长度为0}int firstPosition = findFisrtPosition(nums,target);if(firstPosition==-1){return new int[]{-1,-1};}int lastPosition = findLastPosition(nums,target);return new int[]{firstPosition,lastPosition};}private int findFisrtPosition(int[] nums,int target){int left=0;int right=nums.length-1;while(left<right){int mid=left+(right-left)/2;//防止溢出if(nums[mid]>=target){right=mid;//下一轮搜索区间为[left,mid]}else{left=mid+1;}}if(nums[left]!=target){//目标元素不在数组中return -1;}return right;}private int findLastPosition(int[] nums,int target){int left=0;int right=nums.length-1;while(left<right){int mid=left+(right-left+1)/2;//防止溢出if(nums[mid]<=target){left=mid;//下一轮搜索区间为[mid,right]}else{right=mid-1;}}  return left;}
}
  • 细节
    1.如果数组长度为0,直接返回[-1,-1]
    2.如果firstPosition找不到,直接返回[-1,-1]
    3.寻找第一个等于targer元素时:退出循环后不能判断此区间的元素是target!需要再次判断!
    4.🌟这里findLastPosition中:mid = left+(right-left+1)/2中的+1是不能省的!目的还是当只剩两个元素时,mid指针指向的是后一个元素,按照[left,mid-1]、[mid,right]来分才有可能缩小区间。(避免死循环的关键)
  • 🙇‍♀️建立此专栏的初衷是为了监督自己每天认真刷一个题,积少成多。并把自己每次刷题的思路、收获以博文的形式分享出来,帮助更多人,以及方便后续复习。如果有兴趣的同学可以订阅此专栏,我们一起刷题,一起交流,进步和学习!专栏:LeetCode每日一题–进击大厂

在这里插入图片描述

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

相关文章:

  • 校内二级网站建设整改方案南宁seo网络优化公司
  • 项目策划书八篇案例福州短视频seo网站
  • 做盗版视频网站犯法吗外贸业务推广
  • java主要就是做网站吗网络营销的五个发展阶段
  • 网站建设zrhskj免费自动推广手机软件
  • 刚做的网站为什么百度搜不到steam交易链接在哪看
  • 教育行业网站建设百度游戏中心app
  • 百度做网站刷排名关键词优化软件排行
  • 谷歌云 阿里云 做网站农产品网络营销推广方案
  • 做app推广上哪些网站吗移动网站优化排名
  • 合肥网站制作培训关键词优化报价怎么样
  • 茂名seo网站推广广告宣传费用一般多少
  • 上海杨浦网站建设企业网络营销策划方案
  • 信宜市建设局网站的搜索引擎优化
  • 图书翻页的动画 做网站启动用北京seo网站管理
  • 化妆品网站建设策略关键词推广优化排名品牌
  • 长垣建设银行网站什么平台打广告比较好免费的
  • 网站是如何建立的电商网课
  • 深圳做棋牌网站建设哪家技术好数据平台
  • 网站建设及系统开发培训学校
  • 电子商务网站建设与管理期末武汉网络推广
  • 网站建设在哪个软件下做公司网站建站要多少钱
  • 如何进行新产品的推广象山seo外包服务优化
  • 如何登陆工商局网站做变更网站域名查询系统
  • 建设银行网站打不开怎么办理百度seo优化哪家好
  • 网站建设熊掌号里属于什么领域互动营销策略
  • 山东省住房和城乡建设厅焊工证北京优化互联网公司
  • 成都交投成高建设公司网站一键seo提交收录
  • 网站推广公司自己做一个网站需要什么
  • 陕西中洋建设有限公司网站郑州网络公司排名