【LeetCode】每日一题 2023_12_4 从二叉搜索树到更大和树(二叉树)

文章目录

  • 刷题前唠嗑
  • 题目:从二叉搜索树到更大和树
    • 题目描述
    • 代码与解题思路
  • 结语

刷题前唠嗑


LeetCode?启动!!!

题目:从二叉搜索树到更大和树

题目链接:1038. 从二叉搜索树到更大和树

题目描述

代码与解题思路

这道题题目描述可能比较模糊,直接看题目给的样例就行,不管他本身是一棵什么树,直接从他的最右节点开始看:

然后你发现他的节点值和蓝字的值是一样的,节点的值是树当前的值,蓝字的值是我们需要把数节点值变成蓝字,可以看到最右节点是 8,蓝字也是 8,往上走,蓝字是 15,8+7=15,接着 6+15=21,5+21=26,发现没有,其实就是将二叉树的节点值进行累加,按照:“右根左” 的顺序:

func bstToGst(root *TreeNode) *TreeNode {
    sum := 0
    var convert func(*TreeNode)
    convert = func(node *TreeNode) {
        if node == nil {
            return
        }
        convert(node.Right) // 右
        sum += node.Val // 累加
        node.Val = sum  // 根
        convert(node.Left) // 左
    }
    convert(root)
    return root
}

我们的代码就是按照这个顺序进行遍历操作的。

结语

主要是把题目给看明白就行了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS4.0之安装DevEco Studio开发工具

第一步 打开网址:https://developer.huawei.com/consumer/cn/ 点击后是这样的界面 第二步 鼠标移入到开发点击DevEco Studio 第三步 我们往下滑动找到以下界面 我们根据自己的需要点击下载图标 这里演示Window系统 下载好后解压文件 我们解压文件后 第四步…

如何批量修改ppt中的字体?

ppt制作已经属于是复杂的操作了,当我们想要更换ppt中的字体,有没有什么快捷的方法呢?今天分享两个方法,一键修改ppt文件字体。 方法一: 找到功能栏中的编辑选项卡,点击替换 – 替换字体,在里面…

面试题:为什么数据库连接池不采用 IO 多路复用?

今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题。IO多路复用被视为是非常好的性能助力器。但是一般我们在使用 DB 时,还是经常性采用c3p0,tomcat connection pool等技术来与 D…

C++基础 -37- 模板函数与普通函数调用规则

当模板函数比普通函数更好匹配形参的时候&#xff0c;会优先调用模板函数 #include "iostream"using namespace std;template <class T> void show(T a, T b) {cout << a << endl;cout << b << endl;cout << "temp show&…

MQ - KAFKA 高级篇

kafak是一个分布式流处理平台,提供消息持久化,基于发布-订阅的方式的消息中间件&#xff0c;同时通过消费端配置相同的groupId支持点对点通信。 ##适用场景&#xff1a; 构造实时流数据管道,用于系统或应用之间可靠的消息传输.数据采集及处理,例如连接到一个数据库系统,捕捉表…

Redis--15--缓存穿透 击穿 雪崩

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 缓存穿透 击穿 雪崩运行速度:1 缓存穿透问题描述:如何解决: 2 缓存击穿问题描述:如何解决: 3 缓存雪崩说明:解决方案: 缓存穿透 击穿 雪崩 问题描述: 由于海量的用…

漂亮极了!分享我收藏的 16 款 VS Code 主题

你好&#xff0c;我是 EarlGrey&#xff0c;喜欢翻译点东西&#xff0c;偶尔写写代码。 点击下方卡片关注我&#xff0c;一起向上进击&#xff0c;提升自我。后台回复关键词“电子书”&#xff0c;送你一份我收藏的电子书合集。 Visual Studio Code&#xff08;VS Code&#xf…

VMware安装OpenEuler(安装界面)

本文中使用的OpenEuler版本&#xff1a;22.03 LTS SP2 VMware&#xff1a;17.0.0 一、下载镜像 根据CPU和场景&#xff0c;按需下载 https://www.openeuler.org/zh/download/?versionopenEuler%2022.03%20LTS%20SP2 二、初始化VmWare 三、配置操作系统 四、安装操作系统 …

Python:核心知识点整理大全1-笔记

在本章中&#xff0c;你将运行自己的第一个程序——hello_ world.py。为 此&#xff0c;你首先需要检查自己的计算机是否安装了Python&#xff1b;如果没有安装&#xff0c; 你需要安装它。你还要安装一个文本编辑器&#xff0c;用于编写和运行Python 程序。你输入Python代码时…

【GD32307E-START】04 使用TinyMaix进行手写数字识别

【GD32307E-START】04 使用TinyMaix进行手写数字识别 参考博客 【GD32F427开发板试用】使用TinyMaix进行手写数字识别 https://blog.csdn.net/weixin_47569031/article/details/129009839 软硬件平台 GD32F307E-START Board开发板GCC Makefile TinyMaix简介 TinyMaix是国…

从马帮到金蝶云星空通过接口配置打通数据

从马帮到金蝶云星空通过接口配置打通数据 接入系统&#xff1a;马帮 上海马帮科技有限公司&#xff0c;是一家专注于提供全流程跨境电商ERP管理软件解决方案的企业。聚焦服务于各阶段、各领域的跨境电商从业者&#xff0c;旗下包含专业版ERP、亚马逊专用版ERP、东南亚海外版ERP…

SimCSE论文阅读

正负样本对构建原理正样本pair&#xff1a;one sentence two different embeddings as “positive pairs”. (通过dropout 作为噪声)负样本pair&#xff1a;Then we take other sentences in the same mini-batch as “negatives”任务&#xff1a; the model predicts the pos…

cup型号的意思

CPU 在整个计算机硬件中、技术体系中都算是最最重要的东西了。在 10 月 16 号的时候&#xff0c;Intel 正式发布了第 14 代的酷睿处理器。 一、Intel 的 CPU 型号规则 无论是哪家 CPU 厂商&#xff0c;为了更好地管理自己生产的众多型号的产品&#xff0c;也为了能更好地让消…

学生使用台灯到底好不好?学生备考台灯分享

普通台灯的出现只是为了照明&#xff0c;且它的功能也就只有照明&#xff0c;像是眩光、蓝光、频闪、过亮过暗等等都是普通台灯所存在的问题&#xff0c;而这些问题也正是造成我们眼睛近视、诱发眼部疾病的罪魁祸首&#xff0c;特别是正处于发育时期的青少年们&#xff0c;抵抗…

Anaconda【我的入门困惑】

为什么需要安装Anaconda &#xff1f; 方便地安装和管理Python及其相关包&#xff1a;Anaconda提供了一个统一的管理界面&#xff0c;用户可以方便地查看和安装需要的Python版本和相关包。同时&#xff0c;它还提供了一个虚拟环境&#xff0c;可以帮助用户使不同的项目隔离开来…

继续画图带你学习TCP 其他 7 大特性

四、滑动窗口机制 五、流量控制 六、拥塞控制 (安全机制) 七、延迟应答 (效率机制) 八、捎带应答 (效率机制) 九、粘包问题 十、保活机制 TCP总结 四、滑动窗口机制 滑动窗口机制&#xff0c;是在可靠性的前提下&#xff0c;进一步地提高传输效率 认识滑动窗口 一发一收…

LLM-Intro to Large Language Models

LLM some LLM’s model and weight are not opened to user what is? Llama 270b model 2 files parameters file parameter or weight of neural networkparameter – 2bytes, float number code run parameters(inference) c or python, etcfor c, 500 lines code withou…

Matlab和python详解数独谜题问题

&#x1f517; 运行环境&#xff1a;Matlab、Python &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 &#x1f510;#### 防伪水印——左手の明天 ####&#x1f510; &#x1f4…

爱德华|书客|飞利浦护眼台灯好不好用?多方位测评对比爆料!

说到护眼台灯相信大家都不陌生&#xff0c;很多办公族、学生党都会备上一台用于工作、学习。因为长时间的工作或者学习&#xff0c;会明显的感觉到眼睛疲劳和不适。而护眼台灯可以很好的解决这个难题&#xff0c;因为护眼台灯是经过科学的设计和研发的&#xff0c;护眼台灯可以…

苹果录屏功能在哪?提升你的使用体验

屏幕录制已成为人们日常生活中不可或缺的一部分&#xff0c;苹果设备内置了强大的录屏功能&#xff0c;允许用户捕捉屏幕上的活动&#xff0c;可是很多用户不知道苹果录屏功能在哪。本文将详细介绍如何使用苹果内置录屏功能&#xff0c;为用户提供全面的录屏解决方案。 苹果录屏…