大家先学习LIS以及其优化方法:https://leetcode.cn/circle/discuss/r3ucvm/
在知道这个知识点以后,我们不难想出,任意一个尖顶序列都是由:尖顶+ 尖顶往左的LIS + 尖顶往右的LIS 组成的。
在一次数据分析中,小 Q 想寻找序列里最长的“尖顶”形态。
若一个序列 b1,b2,…,bm 存在一个位置 k(1≤k≤m),使得左侧部分严格递增,右侧部分严格递减,即:
给定一个长度为 n 的整数序列 x1,x2,…,xn,求其最长的尖顶子序列的长度。子序列指从原序列中删除若干元素(可以一个也不删除)后保持相对顺序得到的序列。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册