综合编程

python 搜索插入位置

微信扫一扫,分享到朋友圈

python 搜索插入位置
0

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

你可以假设数组中无重复元素。

示例 1:

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

示例 2:

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

示例 3:

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

示例 4:

输入: [1,3,5,6], 0
输出: 0
class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        if target > nums[len(nums) - 1]:
            return len(nums)
        left = 0
        right = len(nums) - 1
        while left < right:
            mid = int(left + (right - left) / 2)
            if nums[mid] == target: 
                return mid
            elif nums[mid] < target:
                left = mid + 1
            else:
                right = mid
        return right

阅读原文...


微信扫一扫,分享到朋友圈

python 搜索插入位置
0

Waiting For You

Nikon AF-S Nikkor 180-400mm f/4E TC1.4 FL ED VR lens review

上一篇

Android 面试官装逼失败之:equals 和 hashCode 的区别

下一篇

评论已经被关闭。

插入图片

热门分类

往期推荐

python 搜索插入位置

长按储存图像,分享给朋友