美文网首页facebook 面经
FB 面经 Preorder to Binary Search

FB 面经 Preorder to Binary Search

作者: Anseis | 来源:发表于2018-09-14 02:28 被阅读0次

常规思路是第一个为根,然后找到第一个大于他和第一个小于他的数,这两个分别为新的两个根,call 递归, O(n^2)

下面则是tricky 利用全局变量做法 O(n)

int index = 0;
  static TreeNode convert(int[] pre, int min, int max) {
    if (index >= pre.length) {
      return null;
    }
    if (pre[index] <= min || pre[index] >= max) {
      return null;
    }
    TreeNode root = pre[index++];
    root.left = convert(pre, min, root.val);
    root.right = convert(pre, root.val, max);
    return root;
  }

相关文章

网友评论

    本文标题:FB 面经 Preorder to Binary Search

    本文链接:https://www.haomeiwen.com/subject/wsdngftx.html