已解决
【LeetCode热题100】--34.在排序数组中查找元素的第一个和最后一个位置
来自网友在路上 188888提问 提问时间:2023-10-06 03:35:05阅读次数: 88
最佳答案 问答题库888位专家为你答疑解惑
34.在排序数组中查找元素的第一个和最后一个位置
二分查找中,寻找 leftIdx 即为在数组中寻找第一个大于等于 target 的下标,寻找 rightIdx 即为在数组中寻找第一个大于 target 的下标,然后将下标减一。进行两次查找
class Solution {public int[] searchRange(int[] nums, int target) {//寻找左边界int leftIndex = search(nums,target);if(leftIndex >= nums.length || nums[leftIndex] != target){return new int[]{-1,-1};}//寻找右边界int rightIndex = search(nums,target + 1);return new int[]{leftIndex, rightIndex - 1};}private int search(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right){int mid = (right + left) / 2 ;if (nums[mid] >= target){right = mid - 1;} else {left = mid + 1;}}return left;}}
查看全文
99%的人还看了
相似问题
- 【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取
- 关于js中数组push之后长度明明有但是获取长度和随意的数组下标的时候不正常的问题
- 【C语言】数组下标为啥从0开始?下标越界访问一定报错吗?
- 寻找二维数组的最大值和对应下标 | C语言代码
- C++可以使用负数作为下标索引
- Python---字符串在计算机底层的存储形式---涉及索引下标
- 在excel中如何打出上标、下标
- 介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?
- 代码随想录算法训练营二十四期第九天|LeetCode28. 找出字符串中第一个匹配项的下标、LeetCode459. 重复的子字符串
- axios的get请求时数组参数没有下标
猜你感兴趣
版权申明
本文"【LeetCode热题100】--34.在排序数组中查找元素的第一个和最后一个位置":http://eshow365.cn/6-16103-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!