力扣labuladong——一刷day24

编程入门 行业动态 更新时间:2024-10-21 15:28:49

<a href=https://www.elefans.com/category/jswz/34/1766191.html style=力扣labuladong——一刷day24"/>

力扣labuladong——一刷day24

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣34. 在排序数组中查找元素的第一个和最后一个位置


前言


一文搞懂二分查找,左闭右闭,或者左闭右开,以及寻找左右边界

一、力扣34. 在排序数组中查找元素的第一个和最后一个位置

class Solution {public int[] searchRange(int[] nums, int target) {int[] res = new int[]{-1,-1};int left = 0, right = nums.length-1;while(left <= right){int mid = left + (right-left)/2;if(nums[mid] == target){right = mid-1;}else if(nums[mid] > target){right = mid -1;}else{left = mid+1;}}if(left >= 0 && left <= nums.length-1){res[0] = nums[left] == target ? left : -1;}left = 0; right = nums.length-1;while(left <= right){int mid = left + (right-left)/2;if(nums[mid] == target){left = mid+1;}else if(nums[mid] > target){right = mid -1;}else{left = mid + 1;}}if(right >= 0 && right <= nums.length-1){res[1] = nums[right] == target ? right : -1;}return res;}
}

更多推荐

力扣labuladong——一刷day24

本文发布于:2023-11-15 10:21:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1598086.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:力扣   labuladong

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!