二叉树中的深搜

在这里插入图片描述
在这里插入图片描述


目录

  • 👉🏻计算布尔二叉树的值
  • 👉🏻求根节点到叶节点数字之和

👉🏻计算布尔二叉树的值

原题链接:计算布尔二叉树的值

mycode:

class Solution {
public:bool evaluateTree(TreeNode* root) {if(root->left==nullptr){if(root->val==0)return false;else return true;}else {bool left = evaluateTree(root->left);bool right = evaluateTree(root->right);if(root->val==2)return left||right;else return left&&right;}}
};

👉🏻求根节点到叶节点数字之和

原题链接:求根节点到叶节点数字之和

mycode:

class Solution {
public:int sumNumbers(TreeNode* root) {if(root==nullptr)return 0;return dfs(root,0);}int dfs(TreeNode* root,int presum){if(root==nullptr)return 0;presum=(presum*=10)+root->val;if(root->left==nullptr&&root->right==nullptr)return presum;int leftsum = dfs(root->left,presum);int rightsum = dfs(root->right,presum);return leftsum+rightsum;}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298514.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么要出现并发?并发的三要素

大家好,我是"java继父"伯约,假如这篇对大家有帮助的话求一个赞,另外文章末尾放了我从小白到架构师多年的学习资料。 1.为什么需要多线程 众所周知,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 C…

Mendelson AS2 介绍下载和配置

最近与一家国外公司做EDI对接,并且EDI通讯工具是基于AS2协议的。目前开源的as2的开源项目有openas2,Mendelson AS2,和国人写的freeas2但是,现在freeas2已经被从开源中国不能下载了,变为收费的版本了。 如果你需要使用基于AS2协议…

Windows 10中蓝牙相关的问题,至少有11种可能的解决办法

蓝牙是一种不可或缺的技术,可以将许多设备无线连接到电脑、笔记本电脑和平板电脑。当它在Windows 10计算机上停止正常工作时,可能有多种原因。要解决这些类型的蓝牙问题,有几种解决方案可以让事情恢复正常。 注意:本文中的信息适用于装有Windows 10的PC和笔记本电脑。 Wi…

Stable Diffusion系列(三):网络分类与选择

文章目录 网络分类模型基座模型衍生模型二次元模型2.5D模型写实风格模型 名称解读 VAELora嵌入文件放置界面使用 网络分类 当使用SD webui绘图时,为了提升绘图质量,可以多种网络混合使用,可选的网络包括了模型、VAE、超网络、Lora和嵌入。 …

亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖”

近日,业界知名IT垂直门户媒体IT168公布“2023技术卓越奖”获奖名单,亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖”。 图1:亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖” “技术卓越奖”评选是IT168重要的年度奖项评选&#xff0c…

spring中的方法调用重试机制

一、Retryable注解 注解方式实现重试机制比较简单,只需要我们在需要重试的方法上加入以下注解 Retryable(value {RemoteAccessException.class}, maxAttempts 3, backoff Backoff(delay 1000)) value:指定需要重试的异常类型。在这个例子中…

RHCE9学习指南 第8章 用户管理

8.1 基本概念 用户在操作系统中是非常重要的一块,我们登录系统,访问共享文件夹等都需要用户进行验证。所以,掌握管理用户的知识是非常有必要的。 说到用户,我们会提到两个名词账户信息和木马信息。 账户信息:我们可以…

【技术科普】CPU、GPU、TPU、NPU分别是什么?哪个最强?

技术日新月异,物联网、人工智能、深度学习等遍地开花,各类芯片名词CPU,GPU, TPU, NPU层出不穷…它们都是什么?又有着什么千丝万缕的关系和区别? 接下来,统一介绍一下: 01 CPU CPU最早用于计算…

管理团队的5个策略和技巧,让你的团队更高效

管理团队并非一项简单任务,它需要明确的策略和技巧。首先,要明确团队目标,这是所有管理动作的起点。 没有目标,团队就会迷失方向,越努力越容易偏离轨道。设定目标不仅能让团队和员工明确自己的方向,还能帮…

Java网络爬虫拼接姓氏,名字并写出到txt文件(实现随机取名)

目录 1.爬取百家姓1.爬取代码2.爬取效果 2.爬取名字1.筛选男生名字2.筛选女生名字 3.数据处理(去除重复)4.拼接数据5.将数据写出到文件中 1.爬取百家姓 目标网站,仅作为实验目的。 ①爬取姓氏网站: https://hanyu.baidu.com/shic…

CentOS7安装Java11

文章目录 Java11下载地址卸载OpenJDK查询原系统安装的 JDK根据原系统安装的 JDK 进行卸载命令修改 安装JDK生成JRE Java11下载地址 https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 卸载OpenJDK 查询原系统安装的 JDK java -version yum l…

第十四章 集合(Set)

一、Set 接口(P518) 1. Set 接口基本介绍 (1)无序(添加和取出的顺序不一致),没有索引。 (2)不允许重复元素,所以最多包含一个 null。 2. Set 接口的常用方法…