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

【Java二分查找】

请实现无重复数字的升序数组的二分查找

给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1

输入:
[-1,0,3,4,6,10,13,14],13
复制
返回值:
6
复制
说明:
13 出现在nums中并且下标为 6     
输入:
[],3
复制
返回值:
-1
复制
说明:
nums为空,返回-1  
输入:
[-1,0,3,4,6,10,13,14],2
复制
返回值:
-1
复制
说明:
2 不存在nums中因此返回 -1 
import java.util.*;
public class Solution {public int search (int[] nums, int target) {int l = 0;//左节点int r = nums.length - 1;//右节点//从数组首尾开始,直到二者相遇while(l <= r){ //每次检查中点的值int m = (l + r) / 2; if(nums[m] == target)return m;//进入左的区间if(nums[m] > target) r = m - 1;//进入右区间else l = m + 1;}//未找到return -1; }
}
http://www.xdnf.cn/news/2569.html

相关文章:

  • 脏读、幻读、可重复读
  • 如何查看 MySQL 的 innodb_lock_wait_timeout 值
  • Java EE 计算机的操作系统
  • 【Java面试笔记:进阶】24.有哪些方法可以在运行时动态生成一个Java类?
  • JAVA:红黑树应用的技术指南
  • DDR的那些事,lesson1
  • Redis一些小记录
  • Java——琐碎知识点一
  • Suna开源框架分析
  • C++:迭代器失效问题
  • 手搓传染病模型(SEIA-拓展)
  • Segment Anything in Images and Videos
  • angular跨组件通讯
  • 【误差理论与可靠性工程】蒙特卡洛法计算电路可靠度和三极管静态工作点电压
  • 从数据孤岛到智能决策:健康管理系统如何打通企业健康大数据?
  • 使用DeepSeek进行PPT制作
  • ARCGIS PRO 在地图中飞行
  • node20的安装和vue的入门准备
  • Python3(12) 条件控制
  • AI发展史
  • java(三) -------------运算符、字符串、输入输出、大数值和数组
  • CoOAG:首个捕捉学术研究兴趣动态演变的数据集
  • SQL命令
  • 高频关键字、函数、容器、智能指针和算法例子
  • 深度学习新趋势:利用MLP取代卷积层——S2-MLPv2模型解析
  • EdgeOne 防盗刷实践教程
  • 19.TVS特性与使用注意事项
  • JAVA中的贪婪爬取和非贪婪爬取
  • C++:STL——list
  • PG-EXPLAIN基础