#include<stdio.h>
int searchInsert(int* nums, int numsSize, int target)
{
int i;
if (nums[0] > target)
{
return 0;
}
if (nums[numsSize - 1] < target)
{
return numsSize;
}
for (i = 0; i < numsSize; i++)
{
if (nums[i] == target)
{
return i;
}
else if (nums[i]<target && nums[i + 1]>target)
{
return i + 1;
}
}
return 0;
}
int main()
{
int nums[4] = { 1,3,5,6 };
int numsSize = 4;
int target = 2;
int a = searchInsert(nums, numsSize, target);
printf("%d\n", a);
return 0;
}
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其下标。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
示例 1:输入: nums = [1,3,5,6], target = 5 输出: 2
示例 2:输入: nums = [1,3,5,6], target = 2 输出: 1