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

免费做电子请柬的网站下载百度

免费做电子请柬的网站,下载百度,网站发布小说封面怎么做,网页网站怎么做的给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 提示&#xff1a; 树中节点数目在范围 [1, 1000] 内-100 < Node.val < 100 进阶&#xff1a;你可以运用递归和迭代两种方法解决这个问题吗&#xff1f; 答案 && 测试代码&#xff1a; #include &…

给你一个二叉树的根节点 root , 检查它是否轴对称。

提示:

  • 树中节点数目在范围 [1, 1000] 内
  • -100 <= Node.val <= 100

进阶:你可以运用递归和迭代两种方法解决这个问题吗?

答案 && 测试代码:

#include <queue>void testLeeCode101() { // LeeCode101.对称二叉树// 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 isSymmetric(TreeNode* root) {if (!root) return true;queue<TreeNode*> q;q.push(root->left);q.push(root->right);for (;!q.empty();) {// 取出队列前两个节点TreeNode* leftNode = q.front(); q.pop();TreeNode* rightNode = q.front(); q.pop();if (!leftNode && !rightNode) continue;if (!leftNode || !rightNode) return false;if (leftNode->val != rightNode->val) return false;// 左节点的左节点需要与右节点的右节点比较,所以按这个顺序存入队列q.push(leftNode->left);q.push(rightNode->right);// 同理,左节点的右节点、右节点的左节点一起存入队列q.push(leftNode->right);q.push(rightNode->left);}return true;}};// 测试代码:TreeNode root(1), node_left2(2), node_left3(3), node_left4(4), node_right2(2), node_right4(4), node_right3(3);root.left = &node_left2;root.right = &node_right2;node_left2.left = &node_left3;node_left2.right = &node_left4;node_right2.left = &node_right4;node_right2.right = &node_right3;Solution solution;cout << "isSymmetric ? " << (solution.isSymmetric(&root)? "true" : "false") << endl;
}

打印:

ok.  思路是逐步比较树的每一层的对应节点值。每次比较后,将下一层的要比较节点按照顺序加入到队列中。遍历队列时是同时取出队列前俩个比较。

http://www.dtcms.com/wzjs/18440.html

相关文章:

  • 湛江网站营销百度影响力排名顺序
  • 在线java海外seo推广公司
  • 网站内容规划模板线上平台推广方案
  • 建设网站要多久神起网络游戏推广平台
  • ruby 做网站seo查询工具网站
  • 您的网站未备案大地seo视频
  • 网站建设运营策划方案在线工具seo
  • 自己做的网站出现乱码seo推广软件
  • 完善学校网站建设chrome官方下载
  • 专做进口批发的网站怎么制作网站详细流程
  • 网站引导页是什么域名解析查询站长工具
  • 网站建设常出现的问题夸克浏览器网页版入口
  • 做网站上传照片的尺寸西安seo外包优化
  • 网站的网络营销推广方案seo薪酬如何
  • 日照网站建设咨询报价4001688688人工服务
  • 如何做网站站内搜索功能百度总部投诉电话
  • 做网站专业术语百度推广登录入口登录
  • 做网站图片分辨率西安网站建设比较好的公司
  • 做网站还是做app好软文如何推广
  • wordpress添加悬浮按钮排名优化是怎么做的
  • 一个域名可以绑定几个网站百度学术官网入口网页版
  • 建设项目竣工验收公告网站宁波seo关键词
  • 北京南站最新消息免费的h5制作网站模板
  • 邵阳建设网站的公司网络广告营销的概念
  • 最大网站建设公司站优云seo优化
  • qq登录插件wordpressseo 专业
  • 网站全景看图怎么做刷钻业务推广网站
  • 那些网站是html5做的百度指数功能
  • mac网站建设创建数据库网络营销的四个策略
  • 如何入侵自己做的网站搜索引擎优化是指什么意思