一、題目描述
給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。示例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
二、解題思路
2.1. 方法一:比價囉嗦,但是好想
func
searchinsert
(nums [
]int
, target int
)int
else
if nums[
len(nums)-1
]< target
else
if nums[
len(nums)-1
]== target
else}}
return index
}
執行用時: 4 ms , 在所有 go 提交中擊敗了 90.61% 的使用者2.2. 第二種:優化後的結果記憶體消耗: 2.9 mb , 在所有 go 提交中擊敗了 100.00% 的使用者
func
searchinsertone
(nums [
]int
, target int
)int
}return
len(nums)
}
執行用時: 4 ms , 在所有 go 提交中擊敗了 90.61% 的使用者三、鏈結記憶體消耗: 2.9 mb , 在所有 go 提交中擊敗了 100.00% 的使用者
搜尋插入位置 LeetCode
給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...
leetcode 搜尋插入位置
給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...
leetcode 搜尋插入位置
給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...