题解 | #旋转数组的最小数字#

旋转数组的最小数字

https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param nums int整型一维数组
 * @param numsLen int nums数组长度
 * @return int整型
 */
int minNumberInRotateArray(int* nums, int numsLen ) {
    // write code here
    if (nums == NULL)
        return 0;
    int left = 0;
    int right = numsLen - 1;
    while (left < right) {
        // 确认子数组是否是类似1,1,2,4,5,..,7的非递减数组
        if (nums[left] < nums[right])
            return nums[left];
        int mid = (left + right) / 2;
        // 如果左半数组为有序数组
        if (nums[left] < nums[mid])
            left = mid + 1;
        // 如果右半数组为有序数组
        else if (nums[right] > nums[mid])
            right = mid;
        else
            left++;
    }
    return nums[left];
}

全部评论

相关推荐

醉蟀:你不干有的是人干
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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