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

旋转数组的最小数字

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

简单题目,直接看代码,有注释。在讨论里看到各种二分法啥的,属实没明白要这么复杂吗。

import java.util.ArrayList;
public class Solution {
    public int minNumberInRotateArray(int [] array) {
        if (array.length == 0) {
            return 0;
        }
        int len = array.length;
        for (int i = 0; i < len; i++) {
            // 判断是不是数组最后一个元素,防止i + 1越界
            if (i + 1 == len) {
                if (array[i] > array[0]) {
                    return array[0];
                }
            } else {
                //因为是有序(有序然后把一部分截下来接到后面)的,所以只要判断当前元素大于下一个元素,就可以返回下一个元素了
                if (array[i] > array[i + 1]) {
                    return array[i + 1];
                }
            }
        }
        return 0;
    }
}
全部评论

相关推荐

zhiyog:哈哈哈,其实是津巴布韦币
点赞 评论 收藏
分享
上去投简历,什么的都准备好了,但是就是反馈率很低,处理的非常慢。而且还卖我的信息,有些公司没投就直接电话找我。真成失联招聘了?
Ethan伊森:真的,虽然天天看到吐槽boss,但是boss一周就约了好几个面试,hr交流反馈都很及时,智联有那个一键投简历,投的比boss多得多,却一个联系约面的都没有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务