如果进行 N 次操作,那么大约需要操作节点的次数为 `N-1+N=2N-1`,其中 N-1 表示 N-1 个不是尾节点的每个节点以 O(1) 的时间复杂度操作节点的总次数,N 表示 1 个尾节点以 O(N) 的时间复杂度操作节点的总次数。`(2N-1)/N ~ 2`,因此该算法的平均时间复杂度为 O(1)。 O(1) 和 O(N) 能理解 但 2N-1, N ~ 2 怎么理解?