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

南京哪里有做公司网站的集合竞价口诀背熟6句

南京哪里有做公司网站的,集合竞价口诀背熟6句,贵州做网站,东莞市建设工程检测中心网站文章目录 222.完全二叉树的节点个数110.平衡二叉树257. 二叉树的所有路径404.左叶子之和 222.完全二叉树的节点个数 题目链接 文章讲解 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNod…

文章目录

  • 222.完全二叉树的节点个数
  • 110.平衡二叉树
  • 257. 二叉树的所有路径
  • 404.左叶子之和

222.完全二叉树的节点个数

题目链接
文章讲解

/*** 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:int countNodes(TreeNode* root) {queue<TreeNode*> q;if(root) q.push(root);vector<int> res;int ans=0;while(!q.empty()){int k=q.size();ans+=k;while(k--){TreeNode* node=q.front();q.pop();if(node->left) q.push(node->left);if(node->right) q.push(node->right);}}return ans;}
};

110.平衡二叉树

题目链接
文章讲解

/*** 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:int solve(TreeNode* cur){if(cur==NULL) return 0;int left=solve(cur->left);if(left==-1) return -1;int right=solve(cur->right);if(right==-1) return -1;if(abs(left-right)>1) return -1;else return max(left,right)+1;}bool isBalanced(TreeNode* root) {if(solve(root)==-1) return false;else return true;}
};

257. 二叉树的所有路径

题目链接
文章讲解

/*** 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 {
private:void traversal(TreeNode* cur, string path, vector<string>& result) {path += to_string(cur->val); // 中if (cur->left == NULL && cur->right == NULL) {result.push_back(path);return;}if (cur->left) traversal(cur->left, path + "->", result); // 左if (cur->right) traversal(cur->right, path + "->", result); // 右}public:vector<string> binaryTreePaths(TreeNode* root) {vector<string> result;string path;if (root == NULL) return result;traversal(root, path, result);return result;}
};

404.左叶子之和

题目链接
文章讲解

/*** 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:int sumOfLeftLeaves(TreeNode* root) {if(root->left==NULL&&root->right==NULL) return 0;queue<TreeNode*> q;if(root) q.push(root);vector<int> res;int ans=0;while(!q.empty()){int k=q.size();for(int i=1;i<=k;i++){TreeNode* node=q.front();q.pop();if(node->left) if(node->left->left==NULL&&node->left->right==NULL) ans+=node->left->val; else q.push(node->left);if(node->right) q.push(node->right);}}return ans;}
};
http://www.dtcms.com/wzjs/16453.html

相关文章:

  • 做网站在哪里做今日特大新闻新事
  • 帮建网站上海seo优化培训机构
  • 网站公司设计如何推广网站运营
  • 济南免费做网站护肤品营销策划方案
  • php做的网站打包成exe短网址在线生成
  • shopify做旅游网站怎么推广产品
  • 做单页网站需要做什么的海曙seo关键词优化方案
  • 花店网站建设环境分析北京网优化seo公司
  • 广东省建设集团有限公司南宁百度首页优化
  • 郑州网站开发比较好的网络公司宁波seo公司排名
  • 求网站老司机公众号排名优化
  • 重庆网站开发服务百度识图软件
  • 做网站推广费用免费网站申请域名
  • wordpress在 分栏seo排名哪家公司好
  • 公司做网站哪个公司做得好seo免费教程
  • 个人网站开发主要问题什么软件可以免费发广告
  • 深圳十大装修公司郑州搜索引擎优化公司
  • 开发网站放大文字功能怎么写电商卖货平台有哪些
  • 网站设计摘要 优帮云网络策划方案
  • 营销型网站建设广告语在线注册网站
  • 网站建设 临沂电商产品推广方案
  • 做 爱 网站小视频百度一下官方入口
  • 专门做mmd的网站百度竞价代运营公司
  • wordpress开启多站点抖音推广渠道有哪些
  • 网络营销第二板斧是什么seo工具大全
  • 娄底网站建设网络营销的策略
  • 新疆乌鲁木齐职业大学网络优化工程师工资
  • 创新的宁波网站建设win10优化大师怎么样
  • 网站ip拦截seo搜索引擎优化教程
  • 西安网站建设风尚个人接广告的平台