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;
    }
}
相关推荐
噢,我明白了14 小时前
表单的完整 CRUD 练习【极简个人记账本】(含前端后端链接mySQL)
java·前端·数据库·mysql
AI机器学习算法14 小时前
机器学习基础知识
数据结构·人工智能·python·深度学习·算法·机器学习·ai学习路线
通往曙光的路上14 小时前
mysql1
java
Tigshop开源商城18 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!
java·开源商城系统·tigshop
X journey20 小时前
机器学习进阶(13):支持向量机SVM
算法·机器学习·支持向量机
Tigshop开源商城20 小时前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新
java·开源商城系统·tigshop
洛水水20 小时前
【力扣100题】30.二叉树的直径
算法·leetcode·职场和发展
REDcker20 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
gihigo199821 小时前
Bezier曲线曲面生成算法
算法
kobesdu1 天前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2