力扣-35. 搜索插入位置

  • Post author:
  • Post category:其他


int searchInsert(int* nums, int numsSize, int target)
{
    int i = 0, count = 0, index = 0;
    int counts = 0;
    
    for(i = 0; i < numsSize; i++)
    {
        if(nums[i] == target)/*判断数组中有无和target一致的数字*/
        {
            count++;
            break;
        }
    }

    if(count != 1)/*数组中没有和target一样的数字*/
    {
        for(i = 0; i < numsSize; i++)/*区分应该插入数组中还是数组的最后*/
        {
            if(nums[i] > target)/*说明应该插入数组中*/
            {
                index = i;
                break;
            }
            else
            {
                counts++;
            }

            if(counts == numsSize)/*target大于数组中的左右数*/
            {
                index = i + 1;/*target插入到数组的最后*/
                return index;
            }
        }
    }
    else if(count == 1)/*如果数组中有和target一致的数字,则返回下标*/
    {
        index = i;
    }

    return index;
}



版权声明:本文为ls3614140原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。