递归函数的致命缺陷:巨大的时间开销和内存开销(附带优化方案)