整数数组最长交替子序列问了下 ai,好像贪心 O(n) 能做欸,用两个变量 up 和 down 分别维护「当前最长交替子序列,最后一个是升/降的长度」,如果当前值a[i]小于前一个值a[i-1],就可以更新 down = up + 1。因为 a[i-1] 如果比之前 up 最后一个元素x大,那么 a[i-1] 可以代替 x 成为 up 序列最后一个元素,也不会影响正确性;如果比 x 小,那么 a[i] 可以成为新的 down 序列最后一个元素。up 的更新同理。老哥看看对不对
1 1

相关推荐

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