当前位置: 首页 > 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.yayakq.cn/news/246118/

相关文章:

  • 网站维护工程师薪酬html登录注册页面代码
  • 惠州市网站开发手工制作盲盒
  • 雨花区师德师风建设专题网站手机绘制建房app
  • 网站打不开 域名做解析谷歌广告怎么投放
  • 哈尔滨网站制作公司seo搜索引擎优化业务
  • 贸易公司怎么做网站比较好wordpress xml怎么开
  • 威海网站推广乐成高端网站建设
  • 手机哪里可以做视频网站wordpress手机分享插件下载地址
  • 自己制作一个网站的软件个人网站域名备案
  • 公司禁用网站怎么做没本钱一个月赚10万
  • wap网站制作模板软件开发需要的软件
  • 植物园门户网站建设方案wordpress ss
  • 两个网站合并建设实施方案网站优化排名易下拉稳定
  • 网站付费推广竞价网站对于企业的好处
  • 南京网站建设 ww网页制作视频教程网
  • 长沙网站制作一般多少钱高级网站设计
  • 海报设计制作网站龙岗营销型网站建设
  • 学校网站首页制作wordpress修改数据库连接
  • 南宁网站开发推广攀枝花建设集团网站
  • 建设城市2的游戏在哪个网站破仑网络营销公司
  • 广州交易网站建设优化方案官网电子版
  • 济南自助建站财经门户网站建设
  • 网站界面设计稿龙岩搜索引擎推广
  • 企业网站有哪些功能如何做好网站管理工作
  • 信誉好的大连网站建设兰州网络推广方案
  • 温州建校网站门户网站制作
  • 微营销推广合肥seo代理商
  • 买了网站主机后如何建设网站做网站的抬头怎么做
  • 自已如何建网站海南省城乡建设厅网站
  • 网站数据搬家优化网站怎么做