演算法 搜尋插入位置

2021-10-08 19:56:00 字數 656 閱讀 1917

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。

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

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

1.暴力辦法,直接去搜尋。

2.使用優化的演算法,二分法。

1.暴力辦法

public

intsearchinsert

(int

nums,

int target)

}return i;

}

2.二分法

public

intsearchinsert

(int

nums,

int target)

return lo;

}

演算法探索 搜尋插入位置

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 1 輸入 1,3,5,6 5 輸出 2 示例 2 輸入 1,3,5,6 2 輸出 1 示例 3 輸入 1,3,5,6 7 輸出 4 示例 4 輸入...

搜尋插入位置

給定乙個排序陣列和乙個目標值,如果在陣列中找到目標值則返回索引。如果沒有,返回到它將會被按順序插入的位置。你可以假設在陣列中無重複元素。二分搜尋法 如果找不到該數,high是比該數小的那個數的下標,而low是比該數大的那個數的下標。public class solution param a an i...

搜尋插入位置

給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。你可以假設陣列中無重複元素。示例 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...