博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
刷题笔记(20)--对称的二叉树
阅读量:3958 次
发布时间:2019-05-24

本文共 658 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

递归,辅助递归函数check() ,传入两个参数一个原始结点,另一个镜像结点。

最小问题是镜像的判断,结点的左子节点 == 镜像过后的左子节点(即原来的右子结点),同理右子结点。。。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
public boolean isSymmetric(TreeNode root) {
return check(root,root); } boolean check(TreeNode q,TreeNode p){
if(q == null && p == null){
return true; } if(q == null || p == null){
return false; } return q.val == p.val && check(q.left, p.right) && check(q.right, p.left); }}

这次状态不好。。。

转载地址:http://spozi.baihongyu.com/

你可能感兴趣的文章
linux 技巧:使用 screen 管理你的远程会话
查看>>
同时装了Python3和Python2,怎么用pip?
查看>>
linux tar 解压缩zip文件报错的解决
查看>>
vim,ctag和Taglist
查看>>
Ubuntu的apt命令详解
查看>>
Ubuntu Server 设置sshd
查看>>
sort,uniq命令的使用。
查看>>
linux下md5加密(使用openssl库C实现)
查看>>
openssl、MD5的linux安装方法
查看>>
DevC++ 工程没有调试信息的解决办法
查看>>
http消息长度的确定
查看>>
手机和电脑如何连接蓝牙
查看>>
HTTP协议参数
查看>>
wireshark检索命令
查看>>
五人分鱼问题(附答案)
查看>>
linux查看文件有多少行
查看>>
error:previous declartion of "XXX" is here的解决方法
查看>>
sha1的几个函数的使用
查看>>
为什么int型的数组用memset不能清零(memset的使用规范)
查看>>
<转>CRC校验、MD5、SHA1算法的概念和可靠性现状
查看>>