二分查找算法

704. 二分查找

java 复制代码
class Solution {
    public int search(int[] nums, int target) {

        int left = 0, right = nums.length - 1 ; 
        int cur = (left + right)/2;
        while(left <= right){
            if(nums[cur] < target){
                    left = cur + 1;
                    cur = (left + right)/2;
            }else if(nums[cur] > target){
                    right = cur - 1;
                    cur = (left + right)/2;
            }else{
                return cur;
            }
        }
        return -1;
    }
}

34. 在排序数组中查找元素的第一个和最后一个位置

相关推荐
Excuse_lighttime4 分钟前
排序数组(快速排序算法)
java·数据结构·算法·leetcode·eclipse·排序算法
潘小安22 分钟前
『译』迄今为止最强的 RAG 技术?Anthropic 的上下文检索与混合搜索
算法·llm·claude
kessy136 分钟前
安全与续航兼备的“国密芯”——LKT6810U
算法
leo__52043 分钟前
基于经验模态分解的去趋势波动分析(EMD-DFA)方法
人工智能·算法·机器学习
lzptouch1 小时前
AdaBoost(Adaptive Boosting)算法
算法·集成学习·boosting
南方的狮子先生1 小时前
【数据结构】(C++数据结构)查找算法与排序算法详解
数据结构·c++·学习·算法·排序算法·1024程序员节
前进的李工2 小时前
LeetCode hot100:560 和为k的子数组:快速统计法
python·算法·leetcode·前缀和·哈希表
在等晚安么2 小时前
力扣面试经典150题打卡
java·数据结构·算法·leetcode·面试·贪心算法
AndrewHZ3 小时前
【图像处理基石】图像滤镜的算法原理:从基础到进阶的技术解析
图像处理·python·opencv·算法·计算机视觉·滤镜·cv
lxmyzzs3 小时前
【图像算法 - 30】基于深度学习的PCB板缺陷检测系统: YOLOv11 + UI界面 + 数据集实现
人工智能·深度学习·算法·yolo·缺陷检测