-
题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
请必须使用时间复杂度为O(log n)
的算法。1 -
示例:
# 示例 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
# 示例 4
输入: nums = [1,3,5,6], target = 0
输出: 0
# 示例 5
输入: nums = [1], target = 0
输出: 0
- 解法:
class Solution(object):
def searchInsert(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
nums.append(target)
nums.sort()
return nums.index(target)
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-insert-position
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 ↩︎