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

旅游网站ppt应做的内容互联网公司有哪些

旅游网站ppt应做的内容,互联网公司有哪些,广西城乡和建设厅网站,郑州做网站优化最好的公司题目 原题链接 : 101.对称二叉树 题面 : 对于这一题呢,题目要求给出递归和迭代两种方式来解决!!! 注 : 这一题不仅仅是判断左右两个子节点是否对称,而是要遍历两棵树而且要比较内侧和外侧节点 递归 先确认递归三要素 : 确定递归函数的参数和返回值 bool …

题目

原题链接 : 101.对称二叉树

题面 : 

 对于这一题呢,题目要求给出递归和迭代两种方式来解决!!!

注 : 

  • 这一题不仅仅是判断左右两个子节点是否对称,而是要遍历两棵树而且要比较内侧和外侧节点

递归

先确认递归三要素 : 

  1. 确定递归函数的参数和返回值
bool cmp(TreeNode* left,TreeNode* right){}
  1. 确认终止条件
  • 左节点和右结点一个非空,那么一定不对称,返回false;
  • 左右结点均为空,那么对称,返回true
  • 均不为空,值不相等,返回false,值相等,返回下一步,即继续向下递归

那么递归函数的整体代码也就写好了 : 

    bool cmp(TreeNode* left,TreeNode* right){if(left==nullptr && right!=nullptr) return false;else if(left!=nullptr && right==nullptr) return false;else if(left==nullptr && right==nullptr) return true;else if(left->val != right->val) return false;else return cmp(left->left,right->right) && cmp(left->right,right->left);}
  1. 确认递归的逻辑 : 
bool outside = cmp(left->left, right->right);   // 左子树:左、 右子树:右
bool inside = cmp(left->right, right->left);    // 左子树:右、 右子树:左
bool isSame = outside && inside;                    // 左子树:中、 右子树:中(逻辑处理)
return isSame;

那么题解代码也就出来了 : 

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

 

迭代

迭代的思路和想法与递归相同,这里呢,就用queue队列来模拟

详细请看代码 :

/*** 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* l = que.front();que.pop();TreeNode* r = que.front();que.pop();if(!l && !r) continue;//左右结点均为空,直接下一步;if((l&&!r) || (!l&&r)) return false;//左右结点一个为空,返回false;if(l->val != r->val) return false;//均不为空但不相等,直接返回false;que.push(l->left);que.push(r->right);que.push(l->right);que.push(r->left);}return true;}
};

最后看完,能给个赞吗,hh!!!

http://www.khdw.cn/news/54787.html

相关文章:

  • 建设银行信用卡提额网站百度营销大学
  • 电子商务网站购物车怎么做游戏推广怎么做挣钱
  • 网络外包运营公司网站seo诊断
  • 手机网站建站教育模板百度推广技巧
  • 上海网站建设 seo长沙网站建站模板
  • 网站域名续费怎么做长沙网站优化指导
  • 简单三栏网站北京seo排名服务
  • 北京城乡和住房建设部网站清远新闻最新
  • 泉州建站模板seo教程 百度网盘
  • 德国ba保镖商城网站哪个公司做的网站建设制作费用
  • 家里电脑可以做网站空间吗如何找到网络公关公司
  • 网站的连接二维码怎么做不死鸟分享友情链接
  • 网站在线qq客服代码名片seo什么意思
  • asp绿色网站源码杭州优化排名哪家好
  • 莱芜房产网新房seo基础培训机构
  • ueditor 文件大小超出网站限制希爱力的作用与功效
  • 网站怎样做排名靠前如何做好线上推广和引流
  • 豪华网站设计seo关键词优化
  • 慈溪市建设局网站表格下载百度权重查询爱站网
  • 微网站建设c网络推广网站有哪些
  • 网站制作步骤流程图百度在线识图查图片
  • 湖南建网站公司漯河网站seo
  • seo免费推广优化课程
  • 丰富政府网站功能网络营销成功案例分析其成功原因
  • 公司网站如何做全屏滚轮西安网站关键词推广
  • 网站建设原百度流量推广项目
  • wordpress竖版图片尺寸免费seo视频教程
  • 网站建设与管理大纲电商推广方案
  • 网站建设的服务怎么样今天国际新闻最新消息
  • 南通做百度网站的公司哪家好如何自己制作网站