LeetCode之搜尋插入位置

2021-10-21 06:40:50 字數 1083 閱讀 7748

一、題目描述

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。

如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

你可以假設陣列中無重複元素。

示例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.9 mb , 在所有 go 提交中擊敗了 100.00% 的使用者

2.2. 第二種:優化後的結果
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 輸入...