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

做博物馆网站最重要性yandex搜索引擎

做博物馆网站最重要性,yandex搜索引擎,WordPress 发不了文章,webview做网站app给你一棵二叉树,请你返回满足以下条件的所有节点的值之和: 该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点的父节点的父节点。) 如果不存在祖父节点值为偶数的节点,那么返回 0 。 示例: 输入…

给你一棵二叉树,请你返回满足以下条件的所有节点的值之和:

该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点的父节点的父节点。)
如果不存在祖父节点值为偶数的节点,那么返回 0 。

示例:

在这里插入图片描述

输入:root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
输出:18
解释:图中红色节点的祖父节点的值为偶数,蓝色节点为这些红色节点的祖父节点。

提示:

树中节点的数目在 1 到 10^4 之间。
每个节点的值在 1 到 100 之间。

法一:直接递归模拟即可:

/*** 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 sumEvenGrandparent(TreeNode* root) {int ans = 0;findAns(root, false, false, ans);return ans;}private:void findAns(TreeNode *node, bool isEvenFather, bool isEvenGrandFather, int &ans){if (node == nullptr){return;}if (isEvenGrandFather){ans += node->val;}findAns(node->left, !(node->val & 1), isEvenFather, ans);findAns(node->right, !(node->val & 1), isEvenFather, ans);}
};

如果树中有n个节点,此算法时间复杂度为O(n),空间复杂度为O(logn)。

法二:广度优先搜索,每遍历到一个偶数节点,将其孙子节点的值加上:

/*** 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 sumEvenGrandparent(TreeNode* root) {queue<TreeNode *> q;q.push(root);int ans = 0;while (!q.empty()){TreeNode *node = q.front();q.pop();if (!(node->val & 1)){if (node->left){if (node->left->left){ans += node->left->left->val;}if (node->left->right){ans += node->left->right->val;}}if (node->right){if (node->right->left){ans += node->right->left->val;}if (node->right->right){ans += node->right->right->val;}}}if (node->left){q.push(node->left);}if (node->right){q.push(node->right);}}return ans;}
};

如果树中有n个节点,此算法时间复杂度为O(n),空间复杂度为O(logn)。

http://www.yidumall.com/news/63130.html

相关文章:

  • 鹰潭网站建设微信广告投放平台
  • 洛阳霞光网络建站公司如何制作一个简易网站
  • 网站主页作品欣赏seo优化排名
  • 东莞网站开发报价品牌企业seo咨询
  • 重庆城乡建设局网站农产品品牌推广方案
  • 电子政务门户网站建设方案做一个企业网站需要多少钱
  • 沧州网站建设价格新东方教育培训机构
  • 做企业网站服务商淄博seo网站推广
  • 哈 做网站seo+网站排名
  • 网站运营者网址平台推广员是做什么的
  • 网站制作与网站建设公司域名注册步骤
  • 南阳响应式网站制作今日头条热搜榜
  • 北京网站建设找降龙广州网站优化服务
  • 网站加入搜索引擎怎么做网络营销策划需要包括哪些内容
  • 辽阳seoseo研究所
  • 做网站前景天猫店铺申请条件及费用
  • 地方房地产网站seo实战案例分享上海优化seo排名
  • 带论坛的网站模板下载地址百度开户推广多少钱
  • 建设工程有限公司是做什么的seo优化有百度系和什么
  • 谷歌网站提交网站宣传费用
  • 小榄网站建设推广网站seo推广方案
  • 网站关键词百度自然排名优化怎么知道自己的域名
  • 企业网站规范免费推广网站2023
  • 网站开发有哪些职位域名注册商有哪些
  • 委托网站建设合同推广赚钱一个50元
  • 连云港做网站制作推广文案
  • 滨海住房和城乡建设局网站上海网络推广软件
  • 做头像的网站自己的名字原画培训班一般学费多少
  • 没有网站怎么做百度优化服务营销包括哪些内容
  • wordpress国外主题下载地址电脑优化设置