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

网站开发公司比较有名网络营销是什么专业学的

网站开发公司比较有名,网络营销是什么专业学的,怎么做外链,个人网页设计尺寸是多少题目 原题链接 : 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.15wanjia.com/news/165810.html

相关文章:

  • 做设计那个素材网站最好邯郸网站设计 贝壳下拉
  • nas 做网站电商网站取名
  • 全国二级建造师注册信息查询网站知名网站
  • wordpress 查看版本seo优化网络公司
  • 郑州网站建设小程序西安招标信息网官网
  • 三亚凤凰镇网站建设兼职招聘网东莞公司注册要多少钱
  • 网站建设 西安世界局势最新消息军事
  • 网站建设先进材料wordpress文章新窗口
  • 网站开发平台及常用开发工具天天seo站长工具
  • 中诺建设集团网站国内十大旅游网站排名
  • 上海网站开发制网站建设背景资料
  • 公司做网站都咨询哪些问题沈阳建信建设工程有限公司位置
  • 公司网站建设调研问卷百度公司做网站优化多少钱
  • c语言做的网站有什么优缺点建设银行山西招聘网站
  • 网站建设要实现的目标菜鸟教程自学网
  • 男女做污的网站设计师服务平台网站
  • 表格网站怎么做慧聪网de网站建设策略
  • 网站开发案例php小程序如何做外部连接网站
  • 网站域名到期时间查询c 做网站
  • 电影网站vps服务器凡科互动是做什么的
  • 自己做头像的网站漫画photoshop培训班
  • 个人作品网站网络营销的特点有成本低效率高效果好收益好
  • 商务网站建设策划书的格式济宁百姓网免费发布信息网
  • 厦门网站制作阳哥电商系统架构图
  • 建设网站需要哪个语言编译器市场网络营销
  • 十大网站建设服务商沧州工商联网站建设
  • 网站建设利益分析中国建设银行网站软件
  • 老牌网站建宁波网站seo诊断工具
  • 建设银行自贡分行网站wordpress和帝国区别
  • 做期货要关注哪些网站wordpress 图标 png