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

重庆知名网站制作公司网盘资源免费观看

重庆知名网站制作公司,网盘资源免费观看,网站站外引流怎么做,青岛网上房地产官网查网签101. 对称二叉树 - 力扣(LeetCode) 法一:递归。 对于两个对称位置的节点L和R(L在左子树,R在右子树),只有当L的左节点值R的右节点值且L的右节点值R的左节点值时,这棵二叉树才有可能对…

101. 对称二叉树 - 力扣(LeetCode)

法一:递归。

对于两个对称位置的节点L和R(L在左子树,R在右子树),只有当L的左节点值==R的右节点值且L的右节点值==R的左节点值时,这棵二叉树才有可能对称。另外还需要特判一下nullptr的情况。

/*** 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*l,TreeNode*r){if(!l&&!r) return true;if(!l||!r) return false;return l->val==r->val&&check(l->left,r->right)&&check(l->right,r->left);}bool isSymmetric(TreeNode* root) {if(root&&root->left==nullptr&&root->right==nullptr) return true;return check(root->left,root->right);}
};

法二:迭代。如上文所说,对于对称位置的L、R,只有当...时才有可能对称,因此我们只需要将L的左节点与R的右节点匹配、L的右节点和R的左节点匹配。考虑使用队列,取出两次对头匹配即可。本质上还是层序遍历,只不过遍历到一个节点的同时也在遍历它对称位置的节点。

/*** 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==nullptr) return true;queue<TreeNode*>que;que.push(root->left);que.push(root->right);while(!que.empty()){TreeNode*lhs=que.front();que.pop();TreeNode*rhs=que.front();que.pop();if(lhs==nullptr&&rhs==nullptr)//有对称的可能{continue;}if(lhs==nullptr&&rhs!=nullptr) return false;if(rhs==nullptr&&lhs!=nullptr) return false;else if(lhs->val!=rhs->val) return false;que.push(lhs->left);que.push(rhs->right);que.push(lhs->right);que.push(rhs->left);}return true;}
};

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

相关文章:

  • 深圳网站建设培训班地推放单平台
  • 连云港网站建设电话免费顶级域名申请网站
  • 用数据库代码做家乡网站数据分析软件工具有哪些
  • 动态网站开发工具怎么做公司网页
  • 做网站重庆seo优化的网站
  • 推荐几个成人网站网络宣传方案
  • 响应式网站建设软文长沙网站seo公司
  • 开网站做一个交易所怎么做网站怎么创建
  • 提供网站建设框架自动引流免费app
  • 自己建个网站做优化百度免费下载安装
  • 南通港闸区城乡建设局网站太原做网站的工作室
  • ui设计和网站开发怎么做网址
  • 河南高端网站建设郑州网站运营实力乐云seo
  • 哪家公司做网站建设比较好企业培训课程体系
  • 网站如何添加图标印度疫情为何突然消失
  • 网站建设的价钱流量查询网站
  • 网站设计做图工具软文网站有哪些
  • 注册代理公司需要什么条件关键词首页优化
  • 网站开发公司 上海seo外包收费
  • 西安市工程建设信息网seo是什么的缩写
  • 宁波网站建设设计制作手机优化大师怎么退款
  • 罗湖网站建设罗湖网站设计买卖链接网
  • 现代网站开发建设流程今日重大新闻头条十条
  • 深汕特别合作区房价最新消息win10一键优化工具
  • vs2019可以做网站吗公司怎么做网站推广
  • 律师个人网站模板推广排名seo
  • 想在百度做网站狼雨的seo教程
  • 搭建网站架构怎么做seo人员工作内容
  • 互联网网站建设是什么长沙网站优化方案
  • 怎么在网站添加关键词产品线上营销有哪些方式