目前正在刷leetcode 想把出现 超出内存限制 这种错误的代码整理一下
循环(递归)条件出错无法跳出循环
这道题是leetcode 394题的采用递归的解法
这是一个递归函数,里面的循环用来遍历字符串,调用indexOf方法获得的索引
将是第一个‘[’,所以下一次递归再碰到’['这个字符,索引就又回来了,导致程序一直循环,超出内存限制
正确代码:
res = dfs(str,index+1);
拼接字符串临时对象越来越大
这道题是leetcode 394题的采用堆栈的解法
定义了一个Stringbuilder res,在循环拼接字符串 用res.append(res)导致内存溢出
应该定义一个临时变量来拼接res
正确代码:
tmp.append(res)