LeetCode 剑指 Offer II 068. 查找插入位置缩略图

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

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

剑指 Offer II 068. 查找插入位置 – 力扣(Leetcode)

LeetCode 剑指 Offer II 068. 查找插入位置插图
OpenCV步步精深-可心科创工作室
LeetCode 剑指 Offer II 068. 查找插入位置插图1
OpenCV步步精深-可心科创工作室

思路:

如果在,直接找到索引;不在就加入列表排序后再找索引。

python3实现:

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        if target in nums:
            return nums.index(target)
        else:
            # 排序找索引就行
            nums.append(target)
            nums.sort()
            return nums.index(target)
LeetCode 剑指 Offer II 068. 查找插入位置插图2
OpenCV步步精深-可心科创工作室

更多干货见 OpenCV步步精深

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注