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

邵阳市住房和城乡建设局网站全网营销网站怎么做

邵阳市住房和城乡建设局网站,全网营销网站怎么做,yii整合wordpress,龙口建网站公司哪家好文章目录1. 二叉树的镜像2. 判断是不是完全二叉树3. 完全二叉树的节点个数4. 判断是不是平衡二叉树1. 二叉树的镜像 #include ctime class Solution {public:TreeNode* Mirror(TreeNode* pRoot) {// write code hereif (pRoot nullptr) return pRoot;//这里记得要记得… 文章目录1. 二叉树的镜像2. 判断是不是完全二叉树3. 完全二叉树的节点个数4. 判断是不是平衡二叉树1. 二叉树的镜像 #include ctime class Solution {public:TreeNode* Mirror(TreeNode* pRoot) {// write code hereif (pRoot nullptr) return pRoot;//这里记得要记得保存pRoot-left否则就会被pRoot-right覆盖TreeNode* node pRoot-left;pRoot-left Mirror(pRoot-right);pRoot-right Mirror(node);return pRoot;} };2. 判断是不是完全二叉树 先判断空树一定是完全二叉树。初始化一个队列辅助层次遍历将根节点加入。逐渐从队列中弹出元素访问节点如果遇到某个节点为空进行标记代表到了完全二叉树的最下层若是后续还有访问则说明提前出现了叶子节点不符合完全二叉树的性质。否则继续加入左右子节点进入队列排队等待访问。 /*** struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/ class Solution {public:bool isCompleteTree(TreeNode* root) {// write code hereif (root nullptr) return true;queueTreeNode* que;que.push(root);bool flag false;while (!que.empty()) {int size que.size();for (int i 0; i size; i) {TreeNode* node que.front();que.pop();if(node nullptr){flag true;}else{if(flag) return false;que.push(node-left);que.push(node-right);}}}return true;} };3. 完全二叉树的节点个数 在完全二叉树中除了最底层节点可能没填满外其余每层节点数都达到最大值并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层则该层包含 1~ 2^(h-1) 个节点。 完全二叉树只有两种情况 情况一就是满二叉树可以直接用 2^树深度 - 1 来计算注意这里根节点深度为1。情况二最后一层叶子节点没有满分别递归左孩子和右孩子递归到某一深度一定会有左孩子或者右孩子为满二叉树然后依然可以按照情况1来计算。 class Solution { public:int countNodes(TreeNode* root) {if(root nullptr){return 0;}TreeNode* left root-left;TreeNode* right root-right;int leftd 0;int rightd 0;while(left ! nullptr){left left-left;leftd;}while(right ! nullptr){right right-right;rightd;}if(leftd rightd){return (2 leftd) - 1;}return countNodes(root-left) countNodes(root-right) 1;} };4. 判断是不是平衡二叉树 分别求出其左右子树的高度然后如果差值小于等于1则返回当前二叉树的高度否则返回-1表示已经不是二叉平衡树了。 class Solution { public:bool IsBalanced_Solution(TreeNode* pRoot) {if(pRoot nullptr) return true;int result getHigh(pRoot);return result -1 ? false : true;} private:int getHigh(TreeNode* root){if(root nullptr) return 0;int left getHigh(root-left);if(left -1) return -1;int right getHigh(root-right);if(right -1) return -1;return abs(left - right) 1 ? -1 : 1 max(left, right);} };
http://www.dnsts.com.cn/news/227940.html

相关文章:

  • 莱阳 网站建设网站双语版的怎么制作
  • 网站建设报告实训步骤asp网站用什么软件
  • 银川建立网站国内优秀网站设计欣赏
  • 重庆涪陵网站设计公司哪家专业华东建设发展设计有限公司网站
  • 网站建设论文要求郏县网站制作哪家公司好
  • dz网站开发重庆网站仿站
  • 如何创建自己公司网站公司网页宣传
  • 网站怎么做h5支付宝支付电子商务网页制作素材
  • 网站教育机构排行前十名互联网营销网站建设
  • 做网站排名要懂那些青岛高端网站开发公司
  • 网站建设开发方式包括哪些方面腾讯云服务器免费领取试用
  • 大学网站模板html网站建设平台 创新模式
  • 做网站网编程app用什么软件
  • 企业网站产品分类多怎么做seoseo顾问价格
  • 电子商务企业网站策划app手机软件开发公司
  • 合江县住房建设规划局网站高清免费素材网站
  • 没有网站怎么做外贸游戏钓鱼网站开发
  • 企业网站是什么人社局劳务网站建设汇报
  • 网站开发全栈工程师技能图公司网站建设项目的成本计划
  • 网站统计开放平台c 微信网站开发
  • 深圳网站建设价格是多少山西省和城乡建设厅网站
  • 做网站兴趣爱好偃师建设局网站
  • 建立网站一般那些阶段设计商城网站
  • 红色系网站网站建设与管理李洪心
  • 网站开发属于固定资产吗北京seo服务销售
  • 百度关键词查询网站国外 设计师 网站
  • 魔方 网站做厂房出租有那些推广网站
  • 网站建站手机做服装零售上什么网站
  • 中山建设局网站平台代理商
  • 百度认证号码平台青岛做优化网站哪家好