给定一个数字数组,找到满足给定条件的所有三元组。
健康)状况:a[i] < a[j] < a[k]
where I < j < k
.
有可能在O(n)时间内解决这个问题吗?
这不是家庭作业!
输出的大小(最坏情况)是复杂性的下限。
由于可能存在 O(n^3) 个这样的三元组,因此复杂度不可能是 O(n)。
例如,如果数组从最低到最高排序,则您将有 n 选择 3 个这样的三元组,其顺序为 n^3。
如果问题涉及寻找number三胞胎,这是我看到的最有效的解决方案:
https://cs.stackexchange.com/questions/7409/count-unique-increasing-subsequences-of-length-3-in-on-log-n
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)