本期,边肖将为大家带来如何理解python对称二叉树。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。
00-1010给定一个二叉树,检查它是否镜像对称。
例如,二叉树[1,2,2,3,4,4,3]是对称的。
1/\22/\/\3443
但是下面的[1,2,2,null,3,null,3]不是镜像对称的3360。
1/\22\\33
题目描述
解题方案
标签:dfs
递归结束条件:
所有空指针都返回真。
只有一个空格返回false。
递归过程:
判断两个指针当前节点值是否相等
判断A的右子树与b的左子树是否对称。
判断A的左子树与b的右子树是否对称。
短路:递归判断过程中存在短路现象,即在进行AND运算时,如果前一个值返回false,则后一个值不会被计算。
复杂性:O(n)
算法
思路
类解{public boolean是对称的(treenode root) {return是镜像的(root,root);} public boolean Ismirror(TreeNode t1,TreeNode T2){ if(t1==null T2==null)返回trueif (t1==null || t2==null)返回falsereturn(t1 . val==T2 . val)Ismirror(t1 . right,t2.left) isMirror(t1.left,T2 . right);}}以上就是如何理解边肖共享的python对称二叉树。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144277.html