1. 程式人生 > >第十五題:搜尋插入位置

第十五題:搜尋插入位置

問題描述

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

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

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

解決方式

C語言暴力查詢

int searchInsert(int* nums, int numsSize, int target)
{
        int i,j;
    for(i=0;i<numsSize;)
    {
    	if(*(nums+i)<target)
    	{
    		i++;
    		continue;
		}
		else if(*(nums+i)==target)
		{
			return i;//後面不用break吧 
		}
		else if(*(nums+i)>target)
		{
			return i;
		}
	}
	if(i==numsSize)//如果巨大 
	{
		return numsSize; 
	} 
	return 0;
}

執行結果

在這裡插入圖片描述