leetcode--35. 搜尋插入位置
阿新 • • 發佈:2021-01-25
題目連結
https://leetcode-cn.com/problems/search-insert-position/
一、題目
給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。
你可以假設陣列中無重複元素。
示例 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.程式碼
程式碼如下(示例):
int searchInsert(int* nums, int numsSize, int target){
if(numsSize==0) return 0;
int t[numsSize+1],j=0;
for(int i=0;i<numsSize;i++){
// if(nums[i]==target) return i;
if(nums[i]>target||nums[i]==target) return i;
}
return numsSize;
}