树的子结构

2018-10-12  本文已影响0人  我的天气很好啦

🍞环境:牛客的编译环境
🍰语言:JavaScript
☕️难点:

/* function TreeNode(x) {
    this.val = x;
    this.left = null;
    this.right = null;
} */
/*先序遍历*/
function preOrder(tmp,arr){
    arr.push(tmp.val);
    if(tmp.left != null)
        preOrder(tmp.left,arr);
    if(tmp.right != null)
        preOrder(tmp.right,arr);
}
function HasSubtree(pRoot1, pRoot2)
{
    // write code here
    if(pRoot2 == null)
        return false;
    if(pRoot1 == null && pRoot2 != null)
        return false;
    var arrc = [],
        arrf = [];
    preOrder(pRoot1,arrf);
    preOrder(pRoot2,arrc);
    if(arrf.join().includes(arrc.join()))
        return true
    else
        return false;
}
上一篇下一篇

猜你喜欢

热点阅读