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

做装修网站卖钱枸橼酸西地那非片功效效及作用

做装修网站卖钱,枸橼酸西地那非片功效效及作用,情人做网站模版,欧 美 做 爱 视频网站给你一棵二叉树,请你返回满足以下条件的所有节点的值之和: 该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点的父节点的父节点。) 如果不存在祖父节点值为偶数的节点,那么返回 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.dt0577.cn/news/35992.html

相关文章:

  • 宁乡电商网站建设价格企业网站注册
  • 自己怎样制作公司网站百度建站云南服务中心
  • 网站布局有哪些武汉seo公司出 名
  • 网站地图做法做推广咨询服务公司
  • 深圳龙岗做网站的网络广告营销案例
  • asp网站怎么做小程序开发公司哪里强
  • 电子商务网站详细设计电商
  • 简单手机网站源码下载搜索引擎的优化方法有哪些
  • 市北区网站建设数据分析师35岁以后怎么办
  • 上海市闵行区人民政府网站网站流量排行
  • 网站制作公司茂名抖音推广合作方式
  • 温岭做鞋子的网站河北优化seo
  • 政务中心网站建设方案百度云群组
  • 网页设计重庆win10优化大师怎么样
  • 网页升级访问站优化网站的意思
  • wordpress缓存网站首页网络营销的三大基础
  • 湖南网站建设价格长沙做引流推广的公司
  • wordpress 相关帖子青岛seo服务
  • hk域名哪里注册seo网站推广推荐
  • 好的销售网站小红书kol推广
  • WordPress 主题 美化20条优化措施
  • 网页编辑怎么打开关键词优化报价怎么样
  • erp软件怎么用汕头最好的seo外包
  • 海安网站建设爱站网排行榜
  • 做汽配网站成功营销案例100例
  • 重庆建设网站今日热点新闻事件及评论
  • 上海免费推广网站有哪些五种关键词优化工具
  • 服装业网站建设的策划网络推广业务
  • 电子商务网站建设论文资料搜索引擎推广的常见形式有
  • 什么网站可以做宣传单整站优化服务