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

旋转数组的最小数字

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

非递减数组无非两种场景:
1、【1, 2, 3, 4, 5】,这种场景就是比较数组相邻2个元素,只要找到后一个元素小于前一个元素,返回后一个元素即可
2、【2, 2, 2, 2, 2,这种场景数组元素都相等,所以直接返回首元素即可

import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
if(array.length == 0) return 0;
for(int i = 0; i < array.length-1; i++)
{
if(array[i] > array[i+1])
{
return array[i+1];
}
}
return array[0];
}
}

全部评论

相关推荐

03-29 12:10
门头沟学院 C++
挣K存W养DOG:散漫消极者淘汰,一眼坑爹。实习几个月转正的时候说你加班太少,能力还行态度不够积极裁了,马上老实。
点赞 评论 收藏
分享
03-05 14:55
已编辑
门头沟学院 Java
Jhin4ever:别去,杂活太多,今天让你部署一下模型,明天让你写一下LLM工作流,后天要你研究一下Agent,想微调模型都难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务