leetcode704:二分查找

二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1

java 复制代码
public int search(int[] nums, int target) {
        int left = 0;
        int right = nums.length-1;
        int mid = -1;
        while(left<=right){
            mid = left+right/2;
            if(nums[mid] == target){
                break;
            }
            if(nums[mid] < target){
                left = mid+1;
            }
            if(nums[mid] > target){
                right = mid - 1;
            }
        }
        return mid;
    }

二分查找

相关推荐
灵感__idea1 小时前
Hello 算法:贪心的世界
前端·javascript·算法
澈2072 小时前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法
ambition202422 小时前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_3 小时前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
qiqsevenqiqiqiqi3 小时前
前缀和差分
算法·图论
代码旅人ing3 小时前
链表算法刷题指南
数据结构·算法·链表
Yungoal3 小时前
常见 时间复杂度计算
c++·算法
不爱吃炸鸡柳4 小时前
单链表专题(完整代码版)
数据结构·算法·链表
CylMK4 小时前
题解:AT_abc382_d [ABC382D] Keep Distance
算法
Dfreedom.4 小时前
计算机视觉全景图
人工智能·算法·计算机视觉·图像算法