在这个geeksforgeeks链接中,他们将递归层序遍历的时间复杂度描述为
时间复杂度:最坏情况下为
请有人帮助我理解。
O(n^2)
。时间复杂度:最坏情况下为
O(n^2)
。对于一个倾斜的树,printGivenLevel()
需要O(n)
的时间,其中n是倾斜树中节点的数量。因此,printLevelOrder()
的时间复杂度是O(n) + O(n-1) + O(n-2) + .. + O(1)
,即O(n^2)
。我不太明白这一点。请有人帮助我理解。