对于lc203的递归写法
class Solution {
public ListNode removeElements(ListNode head, int val) {
if (head == null) {
return null;
}
head.next = removeElements(head.next, val);
return (head.val == val)? head.next : head;
}
}
请问下时间空间复杂度分别为多少呢?
我的理解是两遍遍历所以时间是O(n),而递归过程我理解像压栈和出栈的过程,所以空间是O(n)。不知道对不对。
另外,对于一般的递归问题,时间/空间复杂度怎么分析呢?
谢谢