当前位置: 首页 > article >正文

35.搜索插入位置

题目描述

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

示例 1:

输入: nums = [1,3,5,6], target = 5
输出: 2

示例 2:

输入: nums = [1,3,5,6], target = 2
输出: 1

示例 3:

输入: nums = [1,3,5,6], target = 7
输出: 4

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 为 无重复元素 的 升序 排列数组
  • -104 <= target <= 104

题解

class Solution {
    public int searchInsert(int[] nums, int target) {
     int low=0;
     int high=nums.length-1;
     int mid=0;
     while(low<=high){
        mid=(low+high)/2;
        if(nums[mid]==target) return mid;
        else if(nums[mid]>target) high=mid-1;
        else if(nums[mid]<target) low=mid+1;
     }
     return low;
    }
}

 


http://www.kler.cn/news/337710.html

相关文章:

  • MATLAB工具库:数据统计分析工具MvCAT、MhAST等
  • 1.4TB! 全台湾2024年三维建筑模型3DTiles数据
  • 知识图谱入门——11:构建动态图谱渲染应用:Vue3与Neo4j的集成与实践
  • STM32-HAL库驱动DHT11温湿度传感器 --2024.9.28
  • Docker_速通_01
  • 停车场停车位检测数据集2166张 违停 带标注 voc yolo 2类
  • LLM大模型的必备入门书:吴恩达大佬 LLM CookBook+AI产品经理必看 《AI重新定义产品经理》
  • 深入理解Web浏览器与服务器的连接过程
  • 期权懂|00后期权新手看过来:如何在期权中交易呢?
  • 性能测试学习2:常见的性能测试策略(基准测试/负载测试/稳定性测试/压力测试/并发测试)
  • Spring入门
  • Kubernetes资源详解
  • 浅谈人工智能之大模型的流式调用:Java 后端实践
  • 台球助教小程序开发搭建/桌球助教到店软件
  • Axios 快速入门
  • 本地访问autodl的jupyter notebook
  • 架构师必须多维度理解架构:视点、视角、视图(附PPT:华为企业架构数据、应用、技术架构设计方法论)
  • MySQL存储过程原理、实现及优化
  • Thinkphp/Laravel基于WEB技术的试卷生成在线考试系统 Vscode毕业设计成品源码_9hcr7
  • qemu-system-aarch64开启user用户模式网络连接