https://leetcode-cn.com/problems/search-insert-position/

# -*- coding:utf-8 -*-
class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        if len(nums) == 0:
            return 0
        if nums[0] > target:
            return 0
        if nums[-1] < target:
            return len(nums)
        if nums[0] == target:
            return 0
        for i in range(len(nums) - 1):
            if nums[i] < target < nums[i + 1]:
                return i + 1
            if nums[i] == target:
                return i
            if nums[i + 1] == target:
                return i + 1
if __name__ == '__main__':
    nums = [1]
    target = 1
    print(Solution().searchInsert(nums, target))

思路:简单题,直接遍历判断即可。需要注意的就是边界条件。

分类: 算法

0 条评论

发表回复

Avatar placeholder

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