题解 | #实现二叉树先序,中序和后序遍历#

实现二叉树先序,中序和后序遍历

http://www.nowcoder.com/practice/a9fec6c46a684ad5a3abd4e365a9d362

JavaScript Node 模式

直接合在一个数组里面!

/*
 * function TreeNode(x) {
 *   this.val = x;
 *   this.left = null;
 *   this.right = null;
 * }
 */

/**
 *
 * @param root TreeNode类 the root of binary tree
 * @return int整型二维数组
 */
function threeOrders(root) {
  // write code here
    const ans = [[],[],[]]
    if(!root){
        return ans
    }
    const dfs = (root, ans) => {
        ans[0].push(root.val);
        root.left && dfs(root.left, ans);
        ans[1].push(root.val);
        root.right && dfs(root.right, ans);
         ans[2].push(root.val);
    };
    dfs(root, ans);
    return ans;
  
}
module.exports = {
  threeOrders: threeOrders,
};
全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务