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

thinkphp网站模板下载南昌seo全网营销

thinkphp网站模板下载,南昌seo全网营销,wordpress文章阅读更多按钮,网站快捷导航ie怎么做目录 1. 单值二叉树 1.1 题目链接与描述 1.2 解题思路 1.3 程序 2. 相同的树 2.1 题目链接与描述 2.2 解题思路 2.3 程序 3. 对称二叉树 3.1 题目链接与描述 3.2 解题思路 3.3 程序 1. 单值二叉树 1.1 题目链接与描述 题目链接: 965. 单值二叉树 - 力…

目录

1. 单值二叉树

1.1 题目链接与描述

1.2 解题思路

1.3 程序

2. 相同的树

2.1 题目链接与描述

2.2 解题思路

2.3 程序

3. 对称二叉树

3.1 题目链接与描述

3.2 解题思路

3.3 程序


1. 单值二叉树

1.1 题目链接与描述

题目链接:

965. 单值二叉树 - 力扣(LeetCode)

题目描述:

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

只有给定的树是单值二叉树时,才返回 true;否则返回 false

1.2 解题思路

思路1:遍历法,遍历二叉树进行值的对比,若全部值相同则返回true,否则返回false;

思路2:分治法:

如果二叉树为空,则返回true;

如果二叉树非空,则依次将当前根结点的值与左右孩子结点的值进行比较,不等则返回false;

1.3 程序

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isUnivalTree(struct TreeNode* root) {if (root == NULL)return true;if (root->left && root->left->val != root->val)return false;if (root->right && root->right->val != root->val)return false;return isUnivalTree(root->left)&&isUnivalTree(root->right);
}

2. 相同的树

2.1 题目链接与描述

题目链接:

100. 相同的树 - 力扣(LeetCode)

题目描述:

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

2.2 解题思路

分治思想,两棵树的根与根相比,左子树与左子树比较,右子树与右子树比较,对于每一棵子树,仍然采用根、左子树、右子树的顺序进行比较。

2.3 程序

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if (p == NULL && q == NULL)return true;// 一个为空一个不为空if (p == NULL || q == NULL)return false;if (p->val != q->val)return false;return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}

3. 对称二叉树

3.1 题目链接与描述

题目链接:

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

题目描述:

给你一个二叉树的根节点 root , 检查它是否轴对称。

3.2 解题思路

除根结点外,从第二层子树开始,根与根比较,一个根结点的左子树与另一个根结点的右子树比较,一个根结点的右子树与另一个根结点的左子树比较。

与第二题思路类似,为了更方便实现两棵子树的对称比较,再封装一个函数isSubSymmic,将第二层的两个结点指针作为参数传递给该函数。

3.3 程序

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
bool isSubSymmetric(struct TreeNode* leftTreeNode,struct TreeNode* rightTreeNode){if (leftTreeNode == NULL && rightTreeNode == NULL)return true;if (leftTreeNode == NULL || rightTreeNode == NULL)return false;if (leftTreeNode->val != rightTreeNode->val)return false;return isSubSymmetric(leftTreeNode->left, rightTreeNode->right)&&isSubSymmetric(leftTreeNode->right, rightTreeNode->left);
}
bool isSymmetric(struct TreeNode* root) {if (root == NULL)return true;return isSubSymmetric(root->left,root->right);
}

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

相关文章:

  • 做个网站成本网络营销产品的首选产品
  • 怎么做网络棋牌网站it培训班大概需要多少钱
  • 安徽疫情最新消息情况网站优化的意义
  • 如何根据仿站做网站关键词seo教程
  • 网站建设公司行业实时新闻热点
  • 网站500免费发链接的网站
  • 中山网站建设文化信息小学生抄写新闻20字
  • 九尾狐建站网址百度推广开户联系方式
  • 支部品牌建设昆明自动seo
  • 营销导向的企业网站优化常用的seo工具推荐
  • 2016年两学一做教育网站郑州网站建设推广优化
  • 赔率网站怎么做app推广软件
  • 网站建设经典范例镇江关键字优化公司
  • 网站建设案例行情最新病毒感染
  • 家里的网络用哪个公司seo排名优化收费
  • 网站建设基础与网页设计深圳seo排名
  • 电商 做图 网站有哪些什么是关键词搜索
  • 宁波led网站建设东莞seo软件
  • 自己做的网站怎么实现结算功能seo运营经理
  • 大红门做网站的公司搜索引擎大全
  • 空间购买网站百度百科搜索入口
  • 北京装修公司排名推荐seo优化师培训
  • 吉林省建设厅网站市政资质要求太原seo排名外包
  • 做pcb网站外贸网站建设推广公司
  • 如何检测网站开发商留有后门各大搜索引擎入口
  • ip做网站需要过白名单吗seo域名综合查询
  • 政府网站集约化建设安全seo优化代理
  • wordpress如何建企业站电商代运营十大公司排名
  • 网站如何做提交的报名表长沙网站设计拓谋网络
  • 个人网站需要几个备案网站流量查询服务平台