Python LeetCode(35.搜索插入位置)

Python LeetCode(35.搜索插入位置)

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

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

示例 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

Solution:(如果target在array中,直接返回对应index;若不在,先添加到array中,排序后再返回index)

扫描二维码关注公众号,回复: 5880163 查看本文章
class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        if target in nums:
            return nums.index(target)
        
        nums.append(target)
        for i in range(len(nums)-1):
            min_index = i
            for j in range(i+1, len(nums)):
                if nums[j] < nums[min_index]:
                    min_index = j
            nums[i], nums[min_index] = nums[min_index], nums[i]
        return nums.index(target)
solution = Solution()
print(solution.searchInsert([1, 3, 5, 6], 2))
1

猜你喜欢

转载自blog.csdn.net/qq_44410388/article/details/88960042