給定一個(gè)排序數(shù)組和一個(gè)目標(biāo)值,在數(shù)組中找到目標(biāo)值秘狞,并返回其索引叭莫。如果目標(biāo)值不存在于數(shù)組中,返回它將會(huì)被按順序插入的位置烁试。
你可以假設(shè)數(shù)組中無(wú)重復(fù)元素雇初。
示例 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
"""
i = 0
for i in range(len(nums)):
if target == nums[i]:
return i
if target < nums[i]:
nums.insert(i, target)
return i
nums.insert(i+1, target)
return i+1
思路:主要利用了list對(duì)象的insert方法。循環(huán)列表减响,找到就返回靖诗,如果發(fā)現(xiàn)有小于的,且程序沒有返回支示,說(shuō)明元素不存在刊橘,即插入,然后返回索引颂鸿。注意當(dāng)循環(huán)結(jié)果后都沒有返回的情況促绵。