判斷乙個樹是否對稱

2021-08-20 01:25:35 字數 715 閱讀 8405

使用遞迴的方法判斷樹是否對稱,也讓我更進一步的理解了遞迴。

class solution(object):

def ismirror(self,left,right):

if left==none and right == none:  // 如果左右子樹都為空,則對稱

return true

elif left == none or right == none:   // 如果左右子樹有乙個不為空,則不對稱

return false

if left.val == right.val:   // 如果左右子樹都不為空,且值相等,就需要盤對子樹的子樹,可以遞迴進行

out=self.ismirror(left.left,right.right)  // 最外側是否對稱

inr=self.ismirror(left.right,right.left)  // 最內側是否對稱

return out and inr

else:

return false

def issymmetric(self, root):

""":type root: treenode

:rtype: bool

"""if root == none:

return true

else:

return self.ismirror(root.left,root.right)

判斷乙個二叉樹是否對稱

面試題裡不光要求結構上對稱,而且要求對稱結點中的內容一樣 可以使用遞迴的方法,同時比較左子樹的左結點和右子樹的右結點,比較左子樹的右結點和右子樹的左結點。如下 public class test boolean judge node leftnode,node rightnode else if l...

判斷乙個樹是否是另外乙個樹的子樹

很簡單,假如說判斷b是否為a的乙個子樹,則首先對a進行遍歷,然後如果遍歷時候節點的值等於b的根節點,則進入判斷函式進行判斷,如果完全一樣,則該函式返回true,否則返回false,在後面遞迴判斷時候,要判斷前面函式返回的是true還是false,如果是true,則它的子樹就不用再判斷了,直接返回那個...

如何判斷乙個n次多項式是否對稱?

題目大意 給出乙個 n 次多項式an xn a n 1x n 1 a0 a n 0 判斷這個多項式的函式影象是否軸對稱 中心對稱 n 105 定理 n 次多項式 n 2 如果軸對稱 中心對稱,其對稱軸 對稱中心的橫座標必為 a n 1n an 證明 設對稱軸 對稱中心橫座標為 r 則f 2r x 的...