給定兩個非空二叉樹s和t,檢驗s中是否包含和t具有相同結構和節點值的子樹。s的乙個子樹包括s的乙個節點和這個節點的所有子孫。s也可以看做它自身的一棵子樹。
public boolean issubtree(treenode s, treenode t)
if (s == null || t == null)
return issubtreestartwithcurnode(s,t) || issubtree(s.left,t) || issubtree(s.right,t);
}private boolean issubtreestartwithcurnode(treenode root, treenode t)
if (root == null || t == null)
if (root.val != t.val)
return issubtreestartwithcurnode(root.left,t.left) && issubtreestartwithcurnode(root.right,t.right);
}
力扣 572 另乙個樹的子樹(雙遞迴)
給定兩個非空二叉樹s和t,檢驗s中是否包含和t具有相同結構和節點值的子樹。s的乙個子樹包括s的乙個節點和這個節點的所有子孫。s也可以看做它自身的一棵子樹。示例 1 給定的樹 s 3 4 5 1 2 給定的樹 t 4 1 2 返回 true,因為 t 與 s 的乙個子樹擁有相同的結構和節點值。示例 2...
572 另乙個樹的子樹 遞迴
給定兩個非空二叉樹 s 和 t,檢驗 s 中是否包含和 t 具有相同結構和節點值的子樹。s 的乙個子樹包括 s 的乙個節點和這個節點的所有子孫。s 也可以看做它自身的一棵子樹。ps 這題沒太抓住細節,日後再看一下官方題解 該題還是遵循 找到乙個節點該做的事情,剩下的交給遞迴框架 歸很重要的一點就是找...
另乙個樹的子樹
給定兩個非空二叉樹 s 和 t,檢驗 s 中是否包含和 t 具有相同結構和節點值的子樹。s 的乙個子樹包括 s 的乙個節點和這個節點的所有子孫。s 也可以看做它自身的一棵子樹。示例 1 給定的樹 s 3 4 5 1 2 給定的樹 t 4 1 2 返回 true,因為 t 與 s 的乙個子樹擁有相同的...