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;
    }
}
相关推荐
武昌库里写JAVA2 小时前
Mac下Python3安装
java·vue.js·spring boot·sql·学习
lifallen2 小时前
字节跳动Redis变种Abase:无主多写架构如何解决高可用难题
数据结构·redis·分布式·算法·缓存
程序员清风2 小时前
滴滴三面:ZGC垃圾收集器了解吗?
java·后端·面试
feifeigo1232 小时前
星座SAR动目标检测(GMTI)
人工智能·算法·目标跟踪
WWZZ20253 小时前
视觉SLAM第10讲:后端2(滑动窗口与位子图优化)
c++·人工智能·后端·算法·ubuntu·机器人·自动驾驶
扯淡的闲人3 小时前
多语言编码Agent解决方案(4)-Eclipse插件实现
java·ide·eclipse
YuTaoShao3 小时前
【LeetCode 每日一题】36. 有效的数独
linux·算法·leetcode
IT古董3 小时前
【漫话机器学习系列】003.Agglomerative聚类
人工智能·算法·机器学习
杨杨杨大侠3 小时前
Atlas Mapper 教程系列 (7/10):单元测试与集成测试
java·开源·github