题目描述
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 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
思路
如果目标值存在数组中,直接使用index()方法直接返回目标值的索引值;如果不存在,则使用append()方法将目标值加入数组,然后使用sort()方法将数组重新排序,,再使用index()方法返回索引值即可。
执行用时:24ms
class Solution( ):
def searchInsert(self, nums, target):
\"\"\"
:type nums: List[int]
:type target: int
:rtype: int
\"\"\"
if target in nums:
return nums.index(target)
else:
nums.append(target)
nums.sort()
return nums.index(target) 继续阅读与本文标签相同的文章
上一篇 :
大数据 Out 了,企业高管脑子里只想着 AI!
下一篇 :
初志安全存储云解决方案
-
elasticsearc使用指南之ES管道聚合(Pipeline Aggregation)
2026-05-19栏目: 教程
-
别再吐槽地铁拥堵,线网规划现在由你大展身手
2026-05-19栏目: 教程
-
Elasticsearch Index Setting一览表
2026-05-19栏目: 教程
-
Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀
2026-05-19栏目: 教程
-
Elasticsearch Index Aliases详解
2026-05-19栏目: 教程
