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;
    }

二分查找

相关推荐
小娄~~7 小时前
C语言卷子错题集
c语言·开发语言·数据结构
小L~~~7 小时前
基于贪心策略的混合遗传算法求解01背包问题
python·算法
洛水水8 小时前
【力扣100题】53.最长回文子串
算法·leetcode·职场和发展
jieyucx8 小时前
Go 语言 sort 包详解:从基础排序到自定义排序(含底层原理+零基础看懂)
算法·golang·排序算法·sort
叁散9 小时前
ESP32 LCD1602显示实验报告
算法
过期动态9 小时前
【LeetCode 热题 100】盛最多水的容器
java·数据结构·spring boot·算法·leetcode·spring cloud·职场和发展
凌波粒9 小时前
LeetCode--700.二叉搜索树中的搜索(二叉树)
算法·leetcode·职场和发展
君为先-bey9 小时前
LeMiCa——基于扩散模型的高效视频生成的词典序最小化路径缓存
python·算法·机器学习·扩散模型
洛水水9 小时前
【力扣100题】58.轮转数组
算法·leetcode
资深流水灯工程师9 小时前
LMS 最小均方算法在 DSP 上的 C 语言实现
算法