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

oj网站开发自己建网站要学什么

oj网站开发,自己建网站要学什么,网站集群建设方案,网页系统设计给你一棵二叉树#xff0c;请你返回满足以下条件的所有节点的值之和#xff1a; 该节点的祖父节点的值为偶数。#xff08;一个节点的祖父节点是指该节点的父节点的父节点。#xff09; 如果不存在祖父节点值为偶数的节点#xff0c;那么返回 0 。 示例#xff1a; 输入…给你一棵二叉树请你返回满足以下条件的所有节点的值之和 该节点的祖父节点的值为偶数。一个节点的祖父节点是指该节点的父节点的父节点。 如果不存在祖父节点值为偶数的节点那么返回 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) {queueTreeNode * 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.hkea.cn/news/14547964/

相关文章:

  • 中国网站建设公司 排名下列哪些店铺适合交换友情链接
  • 建设外贸网站多少钱小程序开发需要多少钱?
  • 徐汇网站开发培训班网站服务商是什么
  • 实现网站"今天访问量昨天访问量"统计插件 for dedecms河南软件开发
  • 网站建设推广咨询平台北京网站建立
  • 北海 网站建设 公司提供网站建设备案公司
  • 老区建设促进会网站网上最好购物网站
  • 佛山响应式网站公司百度seo公司电话
  • 周口网站制作公司哪家好做网站的如何找客户
  • 网站怎么收费的网游网站开发
  • 一般做外单的有哪些网站深圳建设手机网站
  • 网站建设课结课感受网站模版建站
  • 网站怎么做收费付款网站源码
  • 典型网站建设实例精讲网站建设时间及简介
  • 营销型网站建设价格免费获客软件
  • 网站维护后期费用电影html网页模板设计素材
  • 太原网站建设制作机构成都装修办公室公司
  • 网站自动采集指标最好的产品网站建设
  • 东莞市网站建设seo教程技术
  • 合肥市城乡建设网站广州货运网站建设
  • 那个网站可以免费建站微信开发者平台在哪
  • 网站建设目标论文数据分析报告
  • 太原做网站价格艺术字设计
  • 网站后台管理页面下载主机网站
  • 什么网站可以做兼职 知乎下载浙江平安建设信息系统网站
  • 做公众号app,网站,app郑州包装设计公司都有哪些
  • 深圳做分销网站模板网在线制作
  • 医院网站建设的话术二维码公众号怎么制作
  • 荣县住房和城乡建设厅网站网站推广员怎么做
  • 外贸网站域名服务商开一家网店