Skip to content

Latest commit

 

History

History
18 lines (18 loc) · 449 Bytes

376摆动序列.md

File metadata and controls

18 lines (18 loc) · 449 Bytes
func wiggleMaxLength(nums []int) int {
    var res, curDiff, preDiff int
    res = 1
    if len(nums) == 1 {
        return res
    }
    for i := 1; i < len(nums); i++ {
        curDiff = nums[i] - nums[i-1]
        // 只有第一个数字才有可能出现preDiff等于0的情况
        if (curDiff > 0 && preDiff <= 0) || (curDiff < 0 && preDiff >= 0) {
            res++
            preDiff = curDiff
        }
    }
    return res
}