题目
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 7
输出: 4
方案一
class Solution:def searchInsert(self, nums: List[int], target: int) -> int:# 二分left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] == target:return midelif nums[mid] > target:right = mid - 1else:left = mid + 1if nums[mid] >= target: # 插入 mid 的位置return midelse:return mid + 1
原文
https://leetcode-cn.com/explore/learn/card/array-and-string/198/introduction-to-array/1412/
