大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元海兴做网站,已为上家服务,为海兴各地企业和个人服务,联系电话:13518219792For example, this binary tree is symmetric:
1 / \ 2 2 / \ / \ 3 4 4 3
But the following is not:
1 / \ 2 2 \ \ 3 3
Note:
Bonus points if you could solve it both recursively and iteratively.
解法一:
递归方法,判断一个二叉树是否为对称二叉树,对非空二叉树,则如果:
左子树的根val和右子树的根val相同,则表示当前层是对称的。需判断下层是否对称,
此时需判断:左子树的左子树的根val和右子树的右子树根val,左子树的右子树根val和右子树的左子树根val,这两种情况的val值是否相等,如果相等,则满足相应层相等,迭代操作直至最后一层。
bool isSame(TreeNode *root1,TreeNode *root2){ if(!root1&&!root2)//二根都为null, return true; //二根不全为null,且在全部为null时,两者的val不同。 if(!root1&&root2||root1&&!root2||root1->val!=root2->val) return false; //判断下一层。 return isSame(root1->left,root2->right)&&isSame(root1->right,root2->left); } bool isSymmetric(TreeNode* root) { if(!root) return true; return isSame(root->left,root->right); }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。