首页 > 其他分享 >1315. 祖父节点值为偶数的节点和

1315. 祖父节点值为偶数的节点和

时间:2023-06-05 16:36:40浏览次数:51  
标签:1315 val 值为 偶数 祖父 root 节点




1315. 祖父节点值为偶数的节点和

  • 题目
  • 算法设计:深度优先搜索



 


题目

传送门:https://leetcode.cn/problems/sum-of-nodes-with-even-valued-grandparent/

1315. 祖父节点值为偶数的节点和_职场和发展

 


算法设计:深度优先搜索

遍历二叉树,记录祖父节点,祖父节点是偶数,累加当前节点。

或者,对于节点值为偶数的节点,累加它的孙子节点的值即可。

class Solution {
public:
    int sumEvenGrandparent(TreeNode* root, int p = 1, int gp = 1) {
    // 先假设根节点 parent.val = 1,grandparent.val = 1
        return root ? sumEvenGrandparent(root->left, root->val, p)  // 遍历左子树时,通过父节点来更新祖父节点
               + sumEvenGrandparent(root->right, root->val, p)      // 遍历右子树时,通过父节点来更新祖父节点
               + (gp % 2 ? 0 : root->val)  : 0;                     // 祖父节点是偶数,累加当前节点
    }
};


标签:1315,val,值为,偶数,祖父,root,节点
From: https://blog.51cto.com/u_13937572/6417545

相关文章

  • m基于节点位置偏好的自组织网络节点度分布的matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要​移动自组织(AdHoc)网络是一种多跳的临时性自治系统,它的原型是美国早在1968年建立的ALOHA网络和之后于1973提出的PR(PacketRadio)网络。ALOHA网络需要固定的基站,网络中的每一个节点都必须和其它所有节点直接连......
  • 单节点kafka部署笔记
    1背景因为工作中需要对接kafka,准备在测试环境中自己部署一套,考虑方便决定部署一台单点。2部署2.1scala2.1.1java环境openjdk即可,我使用的是openjdk1.82.1.2下载软件下载scala-2.12.17.tgz并解压,例如解压到/home/scala/scala-2.12.172.1.3环境变量exportSCALA_HOME......
  • m基于节点位置偏好的自组织网络节点度分布的matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要​      移动自组织(AdHoc)网络是一种多跳的临时性自治系统,它的原型是美国早在1968年建立的ALOHA网络和之后于1973提出的PR(PacketRadio)网络。ALOHA网络需要固定的基站,网络中的每一......
  • LeetCode 450. 删除二叉搜索树中的节点
    classSolution{public:TreeNode*deleteNode(TreeNode*root,intkey){del(root,key);returnroot;}voiddel(TreeNode*&root,intkey){if(!root)return;if(key<root->val)del(root->left......
  • Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式
    前言前一篇中,我们讲解了Redis主从的搭建方式,其实很简单呐有木有,都是配置,连句代码都没有,是不是感觉高估了Redis主从的搭建方式?哈哈,没关系,跟着博主,包你全会。今天我们的主题是哨兵,没错,就是哨兵!有了Redis,要是没有哨兵,那真是太可惜了,哨兵是很神圣的一种重要的监测工具,有了哨兵,在Redis主......
  • Hadoop-3.3.5单节点开启Kerberos认证
    1、Hadoop单节点部署部署过程看官方文档即可https://hadoop.apache.org/为增加执行命令的便利性,添加hadoop的环境变量:vim/etc/profile.d/hadoop.shexportHADOOP_HOME=/usr/local/hadoop-3.3.5exportPATH=$PATH:$HADOOP_HOME/binexportPATH=$PATH:$HADOOP_HOME/sbinex......
  • 九分布式锁-Redis7笔记动力节点视频
    9分布式锁分布式锁是控制分布式系统间同步访问共享资源的一种方式,其可以保证共享资源在并发场景下的数据一致性。9.1分布式锁的工作原理当有多个线程要访问某一个共享资源(DBMS中的数据或Redis中的数据,或共享文件等)时,为了达到协调多个线程的同步访问,此时就需要使用分布式锁了。......
  • 数据窗口中列值为空值时用特殊字符'/'替换
    说明:需要用公式来判断该值//列为char型if(len(trim(smell))>0,trim(smell),'/')//列为numeric型if(wool_spec>0,String(wool_spec,'###,##0.00'),'/') 效果如下: ......
  • ROS2-Beginner:9-启动节点
    目标:使用命令行工具来启动多个节点背景在大多数入门教程中,您一直在为运行的每个新节点打开新的终端。当您创建越来越多节点同时运行的更复杂的系统时,打开终端和重新输入配置细节会变得乏味。launch文件允许您同时启动和配置包含ROS2节点的许多可执行文件。使用ros2-launch命......
  • ROS2-Beginner:3-理解节点
    目标:学习ROS2中节点的功能,以及与他们交互的工具背景1、ROS2graphROS图是ROS2元素同时一起处理数据的网络。它包含了所有可执行文件以及它们之间的连接,如果您要将它们全部映射出来并可视化的话。2、在ROS2中的节点在ROS中的每一个节点都应该负责单一的模块化目的,例如控制车轮......