题解 | #二分查找-I#

二分查找-I

https://www.nowcoder.com/practice/d3df40bd23594118b57554129cadf47b

刚学c语言,题目意思没弄懂,不知道为啥,,把主函数写上就错.

int search(intnumsint numsLenint target

{

    if(numsLen == 0)

    {

        return -1;

    }

    int left = 0;

    int right = numsLen - 1;

    while (left <= right) 

    {

        int mid = (left + right) / 2;

        if (nums[mid] > target)

        {

            right = mid - 1;

        } 

        else if (nums[mid] < target) 

        {

            left = mid + 1;

        } 

        else

         {

            return mid;

        }

    }

    return -1;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务