Unverified Commit 250d381c authored by ir1d's avatar ir1d Committed by GitHub
Browse files

fix: update time complexity

parent f57e6b6c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -157,4 +157,4 @@ std::sort(a, a + n);

一个朴素的做法是检查每一个数对,并判断这一对数是否相等。时间复杂度是 $O(n^2)$。

我们不妨先对这一列数排序,之后不难发现:如果有相等的两个数,它们一定在新数列中处于相邻的位置上。这时,只需要 $O(n)$ 地扫一遍新数列了。总的时间复杂度是 $O(nlogn)$。
我们不妨先对这一列数排序,之后不难发现:如果有相等的两个数,它们一定在新数列中处于相邻的位置上。这时,只需要 $O(n)$ 地扫一遍新数列了。总的时间复杂度是排序的复杂度($O(nlogn)$