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;
    }
}
相关推荐
步行cgn6 小时前
SqlSessionFactory 的作用
java·开发语言
Starry_hello world6 小时前
C++ 二分算法(1)
c++·算法·有问必答
代码匠心7 小时前
从零开始学Flink:实时流处理实战
java·大数据·后端·flink
爱隐身的官人7 小时前
JAVA代码审计总结
java·网络·安全
小杨勇敢飞7 小时前
拼图小游戏开发日记 | Day3(已完结)
java·数据结构·算法
Guan jie7 小时前
10.6作业
数据结构·算法·排序算法
她说..7 小时前
Redis项目应用总结(苍穹外卖/黑马头条/乐尚代驾)
java·数据库·redis·缓存·消息队列·redisson·geo
摇滚侠7 小时前
Java进阶教程,全面剖析Java多线程编程,多线程和堆内存栈内存的关系,笔记20
java
haidizym7 小时前
ssc-FinLLM 金融大模型 相关链接
人工智能·算法
小猪绝不放弃.7 小时前
一张图入门 Docker
java·开发语言