C/C++教程

leetcode搜索插入位置

本文主要是介绍leetcode搜索插入位置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  1. 搜索插入位置
    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

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

示例 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:
    def searchInsert(self, nums, target):
        length = len(nums)
        if nums[0]>target:
            return 0
        if nums[length-1]<target:
            return length
        for i in range(length):
            if nums[i] == target:
                return i
            elif nums[i+1] > target and nums[i] != target:
                return i+1
            else:
                pass
if __name__ == '__main__':
    sl = Solution()
    r = sl.searchInsert([1,3,5,6], 0)
    print(r)
这篇关于leetcode搜索插入位置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!