求数组最小数字(二分法)//代码参考别人
二分法,判断旋转数组的头和尾:
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];
}
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];
}
全部评论
相关推荐
01-02 17:26
辽宁对外经贸学院 产品运营
合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。
个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。
投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。 点赞 评论 收藏
分享
2025-12-16 17:17
门头沟学院 产品经理 点赞 评论 收藏
分享