扫码关注官方订阅号
并且还要求尽可能少的剔除数据,扩大结果的个数比如数组[10,20,5,80,100,3,5,9,500]满足的情况是[10,20,5],[5,80,100,3],[3,5,9,500]求解提供思路就行了
小伙看你根骨奇佳,潜力无限,来学PHP伐。
咦, 不就是找到距离最远的两个相邻谷值(比相邻数都小的数)?
对整个数列正反求两次最长上升子序列。(时间复杂度:O(logn))。得到以每个位置结尾的最长上升子序列(正反)的值。然后求和找出最大值就可以了。
O(logn)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
咦, 不就是找到距离最远的两个相邻谷值(比相邻数都小的数)?
对整个数列正反求两次最长上升子序列。(时间复杂度:
O(logn))。得到以每个位置结尾的最长上升子序列(正反)的值。然后求和找出最大值就可以了。