leetcode35 搜尋插入位置

2021-10-08 05:50:41 字數 1714 閱讀 2200

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

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

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

return nums.

size()

;}};

class solution 

};

class solution 

else

}return ans;}}

;

upper_bound(a,b,val)

參考:vector的幾種初始化及賦值方式

不帶引數的建構函式初始化

vector<

int> a;

帶引數的建構函式初始化

vector<

int>a(

100)

;//初始化100個預設值為0的元素,此時a.size()=100//

vector<

int>a(

100,8)

;//初始化100個值為8的元素

通過陣列初始化

int nums[5]

=;vector<

int>

a(nums,nums+5)

;//將nums陣列中的前五個元素賦值給a進行初始化,s.size()=5

通過另乙個vector初始化

int nums[5]

=;vector<

int>

a(nums,nums+5)

;vector<

int>

b(a)

;//將a賦值為b,b.size()=5

使用insert方法

int nums[5]

=;vector<

int>

a(nums,nums+5)

;vector<

int> b;

//方法

一、使用vector賦值

b.insert

(b.begin()

,a.begin()

,a.begin()

+3);

//將vector a中的前三個元素賦值給b,b.size()=3

//方法

二、使用陣列賦值

b.insert

(b.begin()

,nums,nums+3)

;//同上,將陣列nums中的前三個元素賦值給b

//方法三、

b.insert

(b.begin()

,100,8

);//初始化100個8,b.size()=8

LeetCode 35 搜尋插入位置

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

LeetCode 35 搜尋插入位置

題目描述 給定乙個排序陣列和乙個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。示例 示例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 輸出...

leetcode 35 搜尋插入位置

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