请问如何避免系统爆栈

来源:7-1 二叉树天然的递归结构

Y1ng

2020-05-09

最近mock interview,看到一个同学用递归解决了一个问题,follow up是如何避免系统爆栈。
感觉这像是一个一般性问题。
想请教下大家通常如何结解决,或者能否给出一些link作为参考,谢谢!

写回答

1回答

liuyubobobo

2020-05-09

最一般的方法就是递归改成非递归。


但如果问题有特殊的性质,就可以考察一下系统爆栈的原因是不是因为算法在特殊数据上有退化的情况。比如单路快排如果不做随机化,对有序数组会退化。那么这种情况下,本质就是改进算法了。这就要具体问题具体分析了。


继续加油!:)

1
4
Y1ng
非常感谢!
2020-05-09
共4条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程