求数组最小数字(二分法)//代码参考别人

二分法,判断旋转数组的头和尾:
check start end:
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param nums int整型一维数组 
 * @param numsLen int nums数组长度
 * @return int整型
 */
int minNumberInRotateArray(int *nums,int numsLen){
    int start=0,end=numsLen-1.mid;
    while(end-start>1)
        mid=(end+start+1)/2;

        if(nums[mid]<nums[end])
                end=mid;
        else if(nums[mid]>nums[end])
                start=mid;//put  the biggest in start,the smallest in end
        else{

                if(nums[start]>=nums[end])//check start and end
                        start++;
                else
                        end--;
                    
                    

}

return nums[start]>nums[end]?nums[end]:nums[start];

}
全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
2025-12-16 17:17
门头沟学院 产品经理
烤点老白薯:他第二句话的潜台词是想让你帮他点个瑞幸或者喜茶啥的
mt对你说过最有启发的一...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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