这里的空间复杂度是否为O(n)?因为如果k增加5,我的变量p也会增加5.Java - 变量的空间复杂度
所有这种方法现在所做的就是让节点在k处。例如:1-> 5-> 3,当k = 2时,该节点是5
public ListNode reverseKGroup(ListNode head, int k) {
int p = 1;
while (p < k) {
if (head.next == null) {
return head;
}
head = head.next;
p++;
}
return head
}
我了解时间复杂度部分。对于空间复杂性,我知道使用头部不占用任何空间。但是,你能解释一下如何使用数字p不占用空间吗?因为如果我增加k,不会增加相同的数量,因此我的算法需要空间输入k,这是O(n)空间复杂 – Theo
@Theo - 我的答案有点长,请参阅编辑的文章。 – fairtrax
非常感谢! – Theo