c語言判斷二叉樹是否映象對稱 遞迴

2021-10-09 04:54:10 字數 397 閱讀 9648

力扣題----判斷二叉樹是否為映象對稱的。

思路:p指向root的左孩子,q指向root的右孩子。判斷p和q的值是否相等,相等則遞迴判斷p的左孩子和q的右孩子是否相等,p的右孩子和q的左孩子是否相等,相等則繼續遞迴下去。當p和q都為空時,說明整個二叉樹都已經遍歷完畢且遍歷過程中p和q的值一直相等,則返回true。

給定二叉樹的結構如下:

struct treenode 

;

bool fun

(struct treenode* p,

struct treenode* q)

bool issymmetric

(struct treenode* root)

判斷二叉樹是否映象對稱,程式設計實現

思想 若此樹就乙個節點或者沒有節點,則為對稱。若此樹不值乙個節點,則分別比較其左節點和右節點的值。然後在比較左節點和右節點的比較中,在分別比較,左節點的左子樹跟右節點的右子樹,左節點的右子樹,跟右節點的左子樹是否對稱相等。同時注意,左節點為空和左節點不為空右節點不為空場景。type tree str...

判斷二叉樹是否對稱

題目描述 time limit 1000 ms memory limit 256 mb 層次遍歷的方式輸入乙個二叉樹,判斷這個二叉樹的結構 即不用管結點的值 是否映象對稱。輸入輸出格式 輸入描述 輸入一行字母,其中 表示空節點 字母長度小於1000 輸出描述 如果輸入的二叉樹對稱,輸出yes,否則輸...

二叉樹是否是映象對稱

給定一棵二叉樹,判斷它是否是自身的映象 即 是否對稱 例如 下面這棵二叉樹是對稱的 1 2 2 3 4 4 3 下面這棵二叉樹不對稱。1 2 2 3 3 備註 希望你可以用遞迴和迭代兩種方法解決這個問題 二 示例 三 演算法 思路 用高度大於2的二叉樹舉例來說吧,也就是上面第乙個例子,只要結點1的左...