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

旋转数组的最小数字

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

解题思路

  • 数组从左向右,依次查找,若找到降序排列的元素,即前一个>后一个,则最小元素为后一个
  • 若遍历完成,仍然没有满足条件的元素(前一个>后一个),则最小元素为第一个

代码

function minNumberInRotateArray(rotateArray)
{
    // write code here
    // 数组从左向右查找
    for(var i=0; i<rotateArray.length-1;i++){
        // 如果,前一个 > 后一个,则后一个为最小元素
        if(rotateArray[i+1]<rotateArray[i])
            return rotateArray[i+1];
    }
    // 如果到数组末尾,依然没有前一个 > 后一个出现,则第一个为最小元素。
    return rotateArray[0];
}
module.exports = {
    minNumberInRotateArray : minNumberInRotateArray
};
全部评论

相关推荐

12-25 16:42
已编辑
上海理工大学 产品经理
产品小白成长中:怎么回事吞我评论啊啊啊啊查看图片
点赞 评论 收藏
分享
11-01 20:03
已编辑
门头沟学院 算法工程师
Lambdayo:算法岗是这样的,后端开发的牛马可就没那么幸运啦
点赞 评论 收藏
分享
KalznAsawind:标准的八股问烂简历,面试官碰到这种简历一般都会开始轰炸八股了。其实我一直觉得项目、实习的作用是将面试官困在你的语境中,在你的语境中跟他解释项目背景和细节,跟他battle,减少他轰炸你八股的时间,这样压力会小很多。但是你的项目是一眼无落地、无背景的包装项目,所以对方也不会去在意你的项目背景,只会针对你的项目涉及的技术栈开始轰炸八股,会增大你的压力,而你面试过不过全看你八股背的熟不熟。
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务