T941、有效山脉

作者: 上行彩虹人 | 来源:发表于2020-08-19 19:21 被阅读0次

给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。
让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:
A.length >= 3
在 0 < i < A.length - 1 条件下,存在 i 使得:
A[0] < A[1] < ... A[i-1] < A[i]
A[i] > A[i+1] > ... > A[A.length - 1]

简单难度,直接一次遍历数组可以获得解。

    public boolean validMountainArray(int[] A) {
        if(A.length < 3){
           return false;
        } 
        int left = 1, right = A.length-2;
        while(left < A.length-1 && A[left-1] < A[left]){
            left++;
        }
        left--;
        while(right > 0 && A[right] > A[right+1]){
            right--;
        }
        right++;
        return left == right;
    }

相关文章

  • T941、有效山脉

    给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足...

  • LeetCode第111场周赛题解

    941. 有效的山脉数组 题目难度Easy 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回...

  • IOS 算法(基础篇) ----- 有效的山脉数组

    题目: 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。 山脉数组: A.le...

  • 941. 有效的山脉数组

  • 941. 有效山脉数组(Python)

    题目 难度:★☆☆☆☆类型:数组 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 fals...

  • 941. 有效的山脉数组

    題目描述: 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如...

  • 941. 有效的山脉数组

    题目描述 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如...

  • leetcode_941 有效的山脉数组

    用一个变量left来记录是否处在上山,关注头尾,如果在头部是下山或在尾部是上山都返回false,在left=tru...

  • LeetCode 941. 有效的山脉数组

    题目 给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果...

  • 山脉

    山脉是温顺的麋鹿 软绵绵肉乎乎的脂肪 浮云挂在犄角 阳光跳进峡谷 河流你追我赶的奔跑 打闹嬉戏在午后 山顶的湖是它...

网友评论

    本文标题:T941、有效山脉

    本文链接:https://www.haomeiwen.com/subject/sjpdjktx.html