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

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

在这里插入图片描述

🔗:代码随想录:二分查找的算法讲解:有关left<=right和left<right的区别

class Solution {public int[] searchRange(int[] nums, int target) {int n=nums.length;int l=0,h=n-1;if(nums==null){return null;    }if(n==0){return new int[]{-1,-1};    }if(target<nums[0]||target>nums[n-1]){return new int[]{-1,-1}; }int m=(l+h)/2;boolean Find=false;while(l<=h){m=(l+h)/2;if(nums[m]<target){l=m+1;}else if(nums[m]>target){h=m-1;}else{Find=true;break;}}if(nums[m]==target&&Find){int i=m,j=m;while(i>0&&nums[i]==target&&nums[i-1]==nums[i]){i--;}while(j+1<n&&nums[j]==target&&nums[j+1]==nums[j]){j++;}return new int[]{i,j};}return new int[]{-1,-1};    }}
http://www.lryc.cn/news/232389.html

相关文章:

  • ddrnet 分割学习笔记
  • Outlook关闭过去事件的提醒
  • git 简单入门
  • 只有开源才能拯救AI
  • 在Spring Boot中使用进程内缓存和Cache注解
  • YOLOv5项目实战(3)— 如何批量命名数据集中的图片
  • React + hooks + Ts 实现将后端响应的文件流(如Pdf)输出到浏览器下载
  • 大数据基础设施搭建 - JDK
  • 从0到0.01入门React | 010.精选 React 面试题
  • Docker启动SRS流媒体服务器
  • php+MySQL防止sql注入
  • git 删除远程非主分支
  • 【MySQL学习】C++外部调用
  • Backblaze 2023 Q3硬盘故障质量报告解读
  • docker安装elasticsearch,elasticsearch-head
  • rabbitmq 集群搭建
  • 【云原生-Kurbernets篇】Kurbernets集群的调度策略
  • Unity中Shader矩阵的乘法
  • C++ STL简介
  • 如何优雅的使用contorller层
  • 发现区块链世界的新大门——AppBag.io DApp导航网站全面解析
  • C#多线程Thread、Task
  • Qt QWebSocket实现JS调用C++
  • Android Matrix的使用详解(通过矩阵获取到图片缩放比例和角度)
  • 【Spring】bean的生命周期
  • C#运算符重载
  • 【L2GD】: 无环局部梯度下降
  • 2023-11-14 LeetCode每日一题(阈值距离内邻居最少的城市)
  • AdServices归因和iAd归因集成
  • 关于 内部类 你了解多少?(详解!!)