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

旋转数组的最小数字

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
};
全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
在开会的单身狗很有一套:学院本被想着这么快有面试,而且简历废话太多了 那些在校经历什么荣誉什么的企业不关心
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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