Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 910 Bytes

941. Valid Mountain Array.md

File metadata and controls

51 lines (40 loc) · 910 Bytes

Leetcode

941. Valid Mountain Array

문제링크

코드

class Solution {
    func validMountainArray(_ arr: [Int]) -> Bool {
        var prev: Int = arr[0]
        var up: Bool = true
        
        if arr.count == 1 {
            return false
        }
        if arr.count > 1 {
            if arr[1] < arr[0] {
                return false
            }
        }
        
        for i in 1..<arr.count {
            if arr[i] == prev {
                return false
            }
            if up {
                if arr[i] < prev {
                    up = false
                }
            } else {
                if arr[i] > prev {
                    return false
                }
            }
            prev = arr[i]
        }
        return up == false
    }
}

풀이 이유

참고한 내용