二分查找------蓝桥杯

题目描述:

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

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

数据范围: 0 < len(nums)< 2 x 105,数组中任意值满足 al < 109进阶: 时间复杂度 O(log n),空间复杂度 O(1)

结果示例1:

结果示例2:

结果示例3:

代码展示:

java 复制代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @param target int整型 
     * @return int整型
     */
    public int search (int[] nums, int target) {

        int low = 0;//低位下标
        int high = nums.length - 1;//高位下标

        while(low <= high){

            //根据最高位下标和最低位下标计算中间下标
            int mid = (low + high ) >> 1;

            //判断中间位和目标位置的关系
            if(nums[mid] == target){
              return mid;
            }else if(nums[mid] > target){
                 high = mid - 1;
            }else{
                low = mid + 1;
            }          
        }
        //未找到
        return -1;
    }
}

以上就是二分查找的具体实现了!也是牛客网的蓝桥杯真题!希望对大家有所帮助!

相关推荐
XH华11 小时前
备战蓝桥杯,第九章:结构体和类
学习·蓝桥杯
园小异12 小时前
2026年技术面试完全指南:从算法到系统设计的实战突破
算法·面试·职场和发展
Epiphany.55615 小时前
蓝桥杯备赛题目-----爆破
算法·职场和发展·蓝桥杯
YuTaoShao15 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法三)DP 空间优化
算法·leetcode·职场和发展
Ll130452529820 小时前
Leetcode二叉树part4
算法·leetcode·职场和发展
夏鹏今天学习了吗21 小时前
【LeetCode热题100(99/100)】柱状图中最大的矩形
算法·leetcode·职场和发展
_OP_CHEN1 天前
【算法基础篇】(五十八)线性代数之高斯消元法从原理到实战:手撕模板 + 洛谷真题全解
线性代数·算法·蓝桥杯·c/c++·线性方程组·acm/icpc·高斯消元法
仰泳的熊猫1 天前
题目1453:蓝桥杯历届试题-翻硬币
数据结构·c++·算法·蓝桥杯
零售ERP菜鸟1 天前
范式革命:从“信息化”到“数字化”的本质跃迁
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
网络安全-杰克2 天前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展