#700. 【系列题】贪心(二)摆动序列

【系列题】贪心(二)摆动序列

题目描述

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在)可以是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。

例如,[1,7,4,9,2,5][1, 7, 4, 9, 2, 5] 是一个摆动序列,因为差值 (6,3,5,7,3)(6, -3, 5, -7, 3) 是正负交替出现的。

相反,[1,4,7,2,5][1, 4, 7, 2, 5][1,7,4,5,5][1, 7, 4, 5, 5] 不是摆动序列。第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。

子序列可以通过从原始序列中删除一些元素(也可以不删除)来获得,剩下的元素保持其原始顺序。

给定一个长度为 nn 的整数数组 numsnums,输出 numsnums 中作为摆动序列的最长子序列的长度。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 numsinums_i

输出格式

输出一个整数,表示摆动序列的最长子序列长度。

样例

6
1 7 4 9 2 5
6

数据范围

1n10001 \le n \le 1000

0numsi10000 \le nums_i \le 1000