当前位置: 首页 > news >正文

河间专业做网站电话17173游戏排行榜

河间专业做网站电话,17173游戏排行榜,三航奔腾建设有限公司官方网站,个人博客网页设计#试题28:对称的二叉树 题目: 请设计一个函数判断一棵二叉树是否 轴对称 。 示例 1: 输入:root [6,7,7,8,9,9,8] 输出:true 解释:从图中可看出树是轴对称的。示例 2: 输入:root …

#试题28:对称的二叉树

题目:

请设计一个函数判断一棵二叉树是否 轴对称

示例 1:

img

输入:root = [6,7,7,8,9,9,8]
输出:true
解释:从图中可看出树是轴对称的。

示例 2:

img

输入:root = [1,2,2,null,3,null,3]
输出:false
解释:从图中可看出最后一层的节点不对称。

思路:

1.中序遍历是左中右,所以初步想法是使用中序遍历把二叉树遍历一遍添加到容器中,这时候要把空着的节点以null的形式添加进容器,针对这种[1,2,2,2,null,2]树结构,然后把容器分为两段比较他们的值,从而得出是否是对称二叉树
在这里插入图片描述

2.书中的想法是使用迭代的思路,将比较左右两个节点,判断他们的情况一共有四种情况,都为空true,一个为空一个不为空false,值不一样false,值一样则继续判断左节点的左子节点与右节点的右子节点情况&&左节点的右子节点与右节点的左子节点情况

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:bool check(TreeNode* root_left,TreeNode* root_right){if(root_left==nullptr&&root_right==nullptr)return true;if(root_left==nullptr || root_right==nullptr)return false;if(root_left->val!=root_right->val)return false;return check(root_left->left,root_right->right) && check(root_left->right,root_right->left);}bool checkSymmetricTree(TreeNode* root) {return check(root,root);}
};

leetcode101题

考点:

  1. 考察对二叉树的理解,实质上是利用树的遍历算法解决问题。
  2. 考察思维能力,树的对称是一个抽象的概念,需要微秒在短时间内清楚判断对称的步骤并转化为代码
http://www.yayakq.cn/news/638919/

相关文章:

  • 重庆网站建设外包公司做导购类网站
  • 做国学类网站合法吗制作网站要花多少钱如何
  • 网站界面用什么做的wordpress 上传
  • 上海网站开发运营微网站用手机可以做吗
  • 贵州专业建网站空气炸锅做糕点的网站
  • 大连网站开发 简维科技网站开发外包哪家好
  • 怎么建设网站临汾永康网站推广
  • php企业网站模板下载大气的外贸公司名字
  • 北京有哪些网站建设做a图片网站
  • 发卡网站建设方案WordPress5更改logo
  • 29网站建设全部一键生成logo设计
  • 网络公司网站程序WordPress主题商业
  • 网站建设费用预算明细中山建网站多少钱
  • 英国男女做那个视频网站设计外包网站
  • 找生意做去哪个网站梁山网站建设多少钱
  • 普通网站建设费用网站怎么做不换行文字代码
  • 精品ppt模板免费下载长沙关键词优化报价
  • 教育主管部门建设的专题资源网站是网站开发要哪些
  • 亲子装网站建设中国八冶建设集团网站
  • 网站建设培训总结铁路网站建设
  • 四川建设公司网站有免费的网站域名吗
  • ios移动网站开发医院网站管理制度
  • 商城网站开发公司排名深圳ccd设计公司官网
  • 网站网站开发需要多少钱登录
  • 做网站的公司那家好在哪几个网站里可以做淘客
  • 建立网站的步骤是什么广州免费自助建站平台
  • 做二手车网站需要什么手续费临沂网站建设培训学校
  • 网站内链工作做足商标注册申请要多少钱
  • 最好的html5画廊显示质量html5的网站海南第六建设工程有限公司网站
  • 微信网站建站平台网络域名ip查询