python 搜索插入位置

综合编程 2018-05-27 阅读原文

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

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

示例 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
Waiting For You

责编内容by:Waiting For You阅读原文】。感谢您的支持!

您可能感兴趣的

不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据... Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫、学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样...
Python 图片转字符画 一、实验介绍 本实验用 50 行 Python 代码完成图片转字符画小工具。通过本实验将学习到 Linux 命令行操作,Python 基础,pillow ...
谷歌发布AutoGraph,自动将Python转化为TF图... 近日,谷歌发布了一项新的TensorFlow 工具「AutoGraph」,能将 print() 函数和其它 Python 代码转化为纯TensorFlow 计...
Forecasting Time Series Part II: Predicting Stock,... Forecasting Time Series Part II: Predicting Stock, Forex, Cryptocurrency Prices ...
Python combines lines of different files into a si... I have distributed information over multiple large csv files. I want to combi...