1. 程式人生 > 其它 >leetcode--35. 搜尋插入位置

leetcode--35. 搜尋插入位置

技術標籤:leetcodeleetcodec語言

題目連結

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;
}