這裏的空間複雜度是否爲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