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

宁波网站建设价格合理北京建设教育协会官方网站

宁波网站建设价格合理,北京建设教育协会官方网站,电子商务网站开发原则,古侯子 wordpress剑指 Offer 28. 对称的二叉树 难度#xff1a;easy\color{Green}{easy}easy 题目描述 请实现一个函数#xff0c;用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样#xff0c;那么它是对称的。 例如#xff0c;二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下…剑指 Offer 28. 对称的二叉树 难度easy\color{Green}{easy}easy 题目描述 请实现一个函数用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样那么它是对称的。 例如二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 示例 1 输入root [1,2,2,3,4,4,3] 输出true示例 2 输入root [1,2,2,null,3,null,3] 输出false限制 0节点个数10000 节点个数 10000节点个数1000 注意本题与主站 101 题相同https://leetcode-cn.com/problems/symmetric-tree/ 算法 (递归) 对称二叉树定义 对于树中 任意两个对称节点 L 和 R 一定有 L.valR.val 即此两对称节点值相等。L.left.valR.right.val 即 L 的 左子节点 和 R 的 右子节点 对称L.right.valR.left.val 即 L 的 右子节点 和 R 的 左子节点 对称。 根据以上规律考虑从顶至底递归判断每对节点是否对称从而判断树是否为对称二叉树。 mirrTree(TreeNode* a, TreeNode* b) 终止条件 当 L 和 R 有一个为空的时候 判断如果此时都为空返回 true否则返回 false 递推工作 判断两节点 L.left 和 R.right 是否对称即 mirrTree(L.left, R.right) 判断两节点 L.right 和 R.left 是否对称即 mirrTree(L.right, R.left) 返回值 两对节点都对称时才是对称树因此用与逻辑符 连接。 isSymmetric(root) 特例处理 若根节点 root 为空则直接返回 true 。返回值 即 mirrTree(root.left, root.right) ; 复杂度分析 时间复杂度O(n)O(n)O(n)其中 nnn 是二叉树的节点数量。 空间复杂度 : 最差情况下见下图二叉树退化为链表系统使用 O(n)O(n)O(n) 大小的栈空间。 C 代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:bool isSymmetric(TreeNode* root) {if (!root) return true;return mirrTree(root-left, root-right);}bool mirrTree(TreeNode* a, TreeNode* b) {if (!a || !b) return !a !b;if (a-val ! b-val) return false;return mirrTree(a-left, b-right) mirrTree(a-right, b-left);} };
http://www.w-s-a.com/news/376524/

相关文章:

  • 动漫建模代做网站百度一下wordpress nginx 固定链接
  • 广州网站开发网络公司网站建设的书
  • php手机网站开发教程家政网站怎么做
  • 视频网站的建设预算通信科技网站设计
  • 糖果网站建设策划书淘宝客网站开源
  • 建站公司还有前途吗cf网站编程
  • 网站建设需求确认表建站工具 比较
  • 刚建设的网站多久能在百度查到考试系统 微网站是什么样的
  • 商城网站建设高端企业网站建设劣势
  • 网站建设征集通讯员的通知seo推广外包
  • 微信公众号微网站建设专业网站建设出售
  • 怎么用wordpress建立自己的网站加强校园网站建设
  • 用什么做网站后台的织梦网站怎么上传
  • 怎么获取网站数据做统计百度快照推广有效果吗
  • 淘宝领卷网站什么做制造网站开发
  • 如何做com的网站网站建设投标书模板
  • 郑州网络营销网站优化网站技术方案怎么写
  • 济南市住房和城乡建设局网站wordpress mnews主题
  • ios开发网站app网站建设企业有哪些方面
  • 网站主页 优帮云深圳代做网站后台
  • app 与网站网站建设要做什么
  • 厦门国外网站建设公司郑州核酸点推vip服务
  • 免费网线seo外链怎么做
  • 宽带技术网网站wordpress widget hook
  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全