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

Day1 | 704、35

Day1 | 704、35
#一、二分查找
前提:有序、存在已知target
核心:数组中与target后,等于、小于、大于target的情况
注意:左开右闭和左闭右闭情况下边界值的处理

1.二分查找-左闭右闭

classSolution{publicintsearch(int[]nums,inttarget){//最左边的元素下标为0intleft=0;//最后一个元素下标是 nums.length-1intright=nums.length-1;while(left<=right){//在Java中/运算符是整数除法 结构是整数 舍去小数部分intmiddle=left+(right-left)/2;if(nums[middle]>target){right=middle-1;}elseif(nums[middle]<target){left=middle+1;}else{returnmiddle;}}return-1;}}

2.二分查找-左闭右开

classSolution{publicintsearch(int[]nums,inttarget){//左闭右开intleft=0;intright=nums.length;while(left<right){intmiddle=left+(right-left)/2;if(nums[middle]<target){right=middle+1;}elseif(nums[middle]>target){left=middle;}else{returnmiddle;}}return-1;}}

拓展题目:
搜索插入位置

classSolution{publicintsearchInsert(int[]nums,inttarget){//主要分四种情况//1.最前面 2.最后面 3.在中间 4.在中间有targetif(nums[0]>target){return0;}if(nums[nums.length-1]<target){returnnums.length;}intleft=0;intright=nums.length-1;while(left<=right){intmiddle=left+(right-left)/2;if(nums[middle]>target){right=middle-1;}elseif(nums[middle]<target){left=middle+1;}else{returnmiddle;}}returnleft;}}
http://www.cnnetsun.cn/news/1330781.html

相关文章:

  • CLIP ViT-H-14开源大模型部署教程:630M参数图像特征提取实战
  • ESP32-S3桌面数字看板设计:硬件选型与双端协同架构
  • 探秘RestTemplateBuilder:为何连接超时设置频频‘失效’及最佳实践
  • 海康SDK实战:视频通道编码ID配置与优化指南
  • 告别论文焦虑:Paperxie 如何用四大降重神器破解毕业论文重复率与 AIGC 难题
  • 【力扣-42. 接雨水】Python笔记
  • 从零开始:基于Anything V5的Stable Diffusion二次元绘画环境配置
  • 从规范到高效:GitLab MR流程的团队协作实战指南
  • OpenHarmony智能WiFi开关:Hi3861嵌入式设计与分布式控制实现
  • 华为路由器实战:OSPF NSSA区域配置避坑指南(附完整拓扑实验)
  • 从被欺凌者到守护者:为什么受伤的你,更适合成为技术世界的“监管者”?
  • 《全球芯片图鉴》:全球最值得了解的芯片厂商清单
  • 计算机毕业设计源码:Python旅游评论数据采集分析平台 可视化 SnowNLP Selenium爬虫 旅游 旅行 出游 大数据 大模型 agent(建议收藏)✅
  • 基于卷积神经网络U-Net实现生物医学影像分割(PyTorch框架)
  • Comsol 二维光子晶体计算:缺陷模 BIC 的探索之旅
  • 智能音箱设计必看:LTK5209双声道功放的7大实战技巧(含EMI优化方案)
  • OpenHarmony SELinux实战:如何为SA服务配置安全策略(附避坑指南)
  • 游戏AI实战:基于有限状态机的蚂蚁生存模拟
  • Thinkphp和Laravel框架微信小程序的 畅玩安阳旅游网站平台的景点门票民宿预订-
  • Flowise容器化:Kubernetes集群部署AI工作流平台
  • HG-ha/MTools参数详解:--gpu-mode、--onnx-provider、--max-workers配置说明
  • 结合C++高性能服务框架,构建企业级LiuJuan模型推理网关
  • Autoware实战:深度相机与激光雷达融合标定全流程(附松灵小车代码解析)
  • Java面向对象实战:手把手教你用继承和多态打造租车系统(附完整代码)
  • 影墨·今颜部署教程:Mac M2 Ultra通过CoreML运行轻量版
  • 打造个性化HTML5音乐播放器:从自动解析到动态变色
  • 避开天价邀请码!用MCP协议+Python3.11零成本搭建AI工作流(附Playwright实战)
  • 脑机接口在自闭症治疗中的突破:我们如何用Neurofeedback游戏改善儿童社交能力
  • 深入解析Carry4:从内部结构到加法实现
  • SecGPT-14B实操手册:利用Gradio历史消息功能构建持续进化的安全知识库