leetcode35.搜索插入位置

二分查找,如果目标值在数组中,那么索引就是mid,如果目标值不在数组中,那么最后他应该插入的索引是left

java 复制代码
class Solution {
    public int searchInsert(int[] nums, int target) {
        int left = 0, right = nums.length - 1;
        while (left <= right) {
            int mid = left + (right - left) / 2;
            if (target == nums[mid]) {
                return mid;
            } else if (target < nums[mid]) {
                right = mid - 1;
            } else {
                left = mid + 1;
            } 
        }
        return left;
    }
}
相关推荐
aini_lovee3 分钟前
基于粒子群算法(PSO)优化BP神经网络权值与阈值的实现
神经网络·算法
仟濹7 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
老鼠只爱大米11 分钟前
LeetCode经典算法面试题 #230:二叉搜索树中第K小的元素(递归法、迭代法、Morris等多种实现方案详细解析)
算法·leetcode·二叉搜索树·二叉树遍历·第k小的元素·morris遍历
星期五不见面14 分钟前
嵌入式学习!(一)C++学习-leetcode(21)-26/1/29
学习·算法·leetcode
AllData公司负责人18 分钟前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm12356719 分钟前
设计C/S架构的IM通信软件(3)
java·c语言·架构
2501_9413220319 分钟前
通信设备零部件识别与检测基于改进YOLOv8-HAFB-2算法实现
算法·yolo
modelmd27 分钟前
【递归算法】汉诺塔
python·算法
2401_8384725133 分钟前
C++中的装饰器模式实战
开发语言·c++·算法
咖啡啡不加糖34 分钟前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana