輸入兩棵二叉樹a,b,判斷b是不是a的子結構。(約定空樹不是任意乙個樹的子結構)
第一步在樹a中找到和b的根節點的值一樣的結點r
第二步再判斷樹a種以r為根結點的子樹是不是包含和樹b一樣的結構。
/**
public class treenode }*/
public
class
solution
if(!result) result = hassubtree(root1.left, root2);
if(!result) result = hassubtree(root1.right, root2);
}return result;
}public
boolean
dosetree1hastree2(treenode root1, treenode root2)
}
菜鳥刷題之路 Q13
問題來自牛客劍指offer 陣列中有乙個數字出現的次數超過陣列長度的一半,請找出這個數字。例如輸入乙個長度為9的陣列。由於數字2在陣列 現了5次,超過陣列長度的一半,因此輸出2。如果不存在則輸出0。問題和尋找發帖水王屬於同一問題。即尋找眾數。問題可以看成是對陣列中的數進行計數。利用hashmap來作...
樹的子結構
題目 輸入兩顆二叉樹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一樣的結構。...