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

网站开发公司比较有名第一ppt官网入口

网站开发公司比较有名,第一ppt官网入口,百度免费云服务器,网站怎么做百度能搜到题目 原题链接 : 101.对称二叉树 题面 : 对于这一题呢#xff0c;题目要求给出递归和迭代两种方式来解决!!! 注 : 这一题不仅仅是判断左右两个子节点是否对称,而是要遍历两棵树而且要比较内侧和外侧节点 递归 先确认递归三要素 : 确定递归函数的参数和返回值 bool …题目 原题链接 : 101.对称二叉树 题面 :  对于这一题呢题目要求给出递归和迭代两种方式来解决!!! 注 :  这一题不仅仅是判断左右两个子节点是否对称,而是要遍历两棵树而且要比较内侧和外侧节点 递归 先确认递归三要素 :  确定递归函数的参数和返回值 bool cmp(TreeNode* left,TreeNode* right){} 确认终止条件 左节点和右结点一个非空那么一定不对称返回false;左右结点均为空那么对称返回true均不为空值不相等返回false,值相等返回下一步即继续向下递归 那么递归函数的整体代码也就写好了 :  bool cmp(TreeNode* left,TreeNode* right){if(leftnullptr right!nullptr) return false;else if(left!nullptr rightnullptr) return false;else if(leftnullptr rightnullptr) return true;else if(left-val ! right-val) return false;else return cmp(left-left,right-right) cmp(left-right,right-left);} 确认递归的逻辑 :  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(leftnullptr right!nullptr) return false;else if(left!nullptr rightnullptr) return false;else if(leftnullptr rightnullptr) 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;queueTreeNode* 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) || (!lr)) 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.dnsts.com.cn/news/73089.html

相关文章:

  • angular2做的网站有wordpress手机端网站模板下载
  • 网站的建设目标文档查询系统入口
  • 兰州网站建设公做网站上海
  • 网站推广的主要方法有哪些?一般网站的优缺点
  • 上海网站建设技术指导公司做包装盒效果图的网站
  • 做网站的流程百科网站空间租用协议
  • 做手机版网站和做app差别北太平桥网站建设
  • 建设银行网站怎么登陆不鞍山做网站公司
  • 沭阳金地建设网站网站icp查询系统
  • 网站开发公司 广告词线上推广方法有哪些
  • iis 多网站资讯网站策划怎么写
  • 做个网站得投入多少网络营销试题库及答案
  • 以net结尾的网站高仿网站源码
  • 经开区网站建设服装网站建设策划书可行性分析
  • 化妆品网站栏目设计wordpress 随机文章
  • 小学校园文化建设网站临沂网站建设和轶件安装
  • 网站接入商查询浙江人才网
  • 之梦与wordpress哪个好用浙江短视频seo优化网站
  • seo 网站淄博做网站建设公司
  • 公司的 SEO与网站建设聊城做网站的公司
  • 用电脑做网站的历史在哪里找长治推广型网站开发
  • 网站开发的软件环境网站建设好后如何连接服务器
  • 咸阳个人兼职网站建设国家建筑标准设计网
  • 网站设计 开发人员商城做网站好还是淘宝
  • 网站需求分析报告二维码生成器表白文字
  • 如何拿高权重网站外链进行互换?做网站的不给源文件
  • 手机信息分类网站制作网站开发的实例教程
  • discu论坛网站模板首次登录 e账户客户登录
  • 微信文档seo黑帽技术工具
  • 张掖做网站清远做网站哪家好