【问题标题】:Sorted Array to Balanced Binary Search Tree without recursion无递归的排序数组到平衡二叉搜索树
【发布时间】:2016-07-17 18:58:07
【问题描述】:

我在一次采访中被问到一个问题,即从一个带递归和不带递归的排序数组构建一个平衡的二叉搜索树。我能够提出使用递归的解决方案,但未能提出没有递归的解决方案。任何人都可以在不使用递归的情况下提供此问题的解决方案吗?

【问题讨论】:

标签: java arrays algorithm recursion binary-search-tree


【解决方案1】:

您可以创建和使用自己的堆栈(例如,作为数组或链表)并从循环内部访问它。

数组或列表中的每个单元格都需要存储有关树的基本信息,否则这些信息将由递归函数维护。

您的递归版本中的某些信息(例如深度计数器)可能可以通过局部变量来处理。对于某些问题,您可以将 all 此类信息从堆栈中移出到局部变量中;在这种情况下,您根本不需要显式堆栈...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2013-05-21
    • 2012-05-13
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多