樹的子結構

2021-08-15 15:06:00 字數 610 閱讀 9428

輸入兩棵二叉樹a,b,判斷b是不是a的子結構。(ps:我們約定空樹不是任意乙個樹的子結構)

solution

/**

public class treenode }*/

public class solution

//如果當前樹root1的值不和樹root2的值相等,則看當前樹的左子樹和root2的關係

if(!result)

//如果當前樹root1的值不和樹root2的值相等,則看當前述的右子樹和root2的關係

if(!result)

}return result;

}//判斷以root為根節點的子樹是不是包含和樹root2一樣的結構

public boolean helper(treenode root1,treenode root2)

if(root1 == null)

if(root1.val != root2.val)

//根節點相同時,考察左右子樹是否相同

return helper(root1.left,root2.left)&& helper(root1.right,root2.right);

}}

樹的子結構

題目 輸入兩顆二叉樹a和b 判斷b是不是a的子結構 二叉樹結點定義如下 首先 從樹根開始遍歷樹 如果結點與 b的根結點值相同 則繼續遍歷a的左子樹 以及b的左子樹 如果左子樹相同則遍歷a的右子樹以及b的左子樹 如果左右子樹都相同則 a包含b 如果結點與b的根節點值不同 則遍歷到a的左孩子 重複上述判...

樹的子結構

來自 劍指offer 的面試題18。題目 輸入兩棵二叉樹a和b,判斷b是不是a的子結構。二叉樹節點定義如下 public class treenode 思路分析 首先,在tree1中找到和tree2的根節點的值一樣的結點r 然後,再判斷tree1中以r為根結點的子樹是不是包含和tree2一樣的結構。...

樹的子結構

輸入兩顆二叉樹a,b,判斷b是不是a的子結構 思路 1 先判斷兩棵樹是否為空,是則沒有子樹 2 當兩棵樹為非空時,判斷當前的兩個根節點是否為子樹關係,若值相等,則繼續判斷左右子樹是否也對應相等 3 當根節點非子樹關係時,再判斷a樹的左右子樹和b樹是否有子樹。public class treenode...