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

LeetCode 热题100-63 搜索插入位置

搜索插入位置

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

请必须使用时间复杂度为 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 <= 10e4
  • -10e4 <= nums[i] <= 10e4
  • nums 为 无重复元素 的 升序 排列数组
  • -10e4 <= target <= 10e4

二分查找要背过啊!!!磕磕巴巴...以后每天一写!

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:left = 0 right = len(nums)-1while left<=right:mid = (left+right)//2if nums[mid] == target: return midelif nums[mid] < target:left = mid + 1elif nums[mid] > target:right = mid - 1return left

http://www.mrgr.cn/news/15016.html

相关文章:

  • RabbitMQ 集群与高可用性
  • Golang | Leetcode Golang题解之第384题打乱数组
  • Bootstrap 滚动监听(Scrollspy)插件
  • 大模型技术 | 基于 Langchain 和 Streamlit,构建多 PDF RAG 聊天机器人
  • 红蓝对抗,你懂得多少?
  • 铭江酒趣乐园小程序
  • Linux学习(13)计算机网络基础概论
  • 深度学习实用方法 - 调试策略篇
  • MATLAB学习笔记4
  • 构建高可用的微服务架构:Spring Cloud Consul与负载均衡
  • 嵌入式数据库
  • 根据两个位置的经纬度,计算其距离和方位
  • 重新配置和安装一个 Docker Compose 项目中的特定容器
  • 基于Spring Boot的文字识别系统
  • 三消自动跑关AI
  • 《软件工程导论》(第6版)第1章 软件工程学概述 复习笔记
  • 【鸿蒙学习】java后端学鸿蒙开发有什么好处呢?
  • 联华证券-新手炒股入门指南:学习路径与注意事项
  • Code Practice Journal | Day56_Graph06 Minimum Spanning Tree
  • 概率论与编程的联系及数据科学应用