力扣 538. 把二叉搜索树转换为累加树 1038. 从二叉搜索树到更大和树

news/2024/11/20 21:22:42/

题目来源:

538:https://leetcode.cn/problems/convert-bst-to-greater-tree/description/

1038: https://leetcode.cn/problems/binary-search-tree-to-greater-sum-tree/description/

 

 

C++题解1:递归法。二叉搜索树由大到小,只要将中序遍历左中右变成右中左即可。

class Solution {
public:void traversal(TreeNode*& node, int& sum) {if(!node) return;traversal(node->right, sum);sum = sum + node->val;node->val = sum;traversal(node->left, sum);return;}TreeNode* convertBST(TreeNode* root) {int sum = 0;traversal(root, sum);return root;}
};

C++题解2:迭代法。

class Solution {
public:TreeNode* bstToGst(TreeNode* root) {stack<TreeNode*> st;TreeNode* cur = root;int sum = 0;while(cur || !st.empty()) {if(cur) {st.push(cur);cur = cur->right;}else {cur = st.top();st.pop();sum = sum + cur->val;cur->val = sum;cur = cur->left;}}return root;}
};


http://www.ppmy.cn/news/690045.html

相关文章

计算机组成原理实验运动码表,计算机组成原理

1.真值和机器数的关系是什么&#xff1f; 答&#xff1a;在计算机内部用二进制编码表示的数称为机器数&#xff0c;而机器数真正的值(即原来带有正负号的数)称为机器数的真值。 2.什么是编码&#xff1f; 答&#xff1a;用少量简单的基本符号&#xff0c;对大量复杂多样的信息进…

第六章——计算机的运算方法

6.3 定点运算 包括&#xff1a;移位&#xff0c;加减乘除… 6.3.1 移位运算 1.移位的意义&#xff08;移位和加法结合&#xff0c;实现乘除运算&#xff09; 举例&#xff1a; 15.0 1500.0 1500相当于15相对于小数点左移了两位&#xff08;小数点是不动的&#xff0c;十进制数…

计算机组成原理——计算机的运算方法

试题 1 正确 得分 1.00/1.00 分 未标记标记试题 试题正文 一个16位无符号二进制数的表示范围是&#xff08;&#xff09; A. 0~65535 B. -32768~32768 C.-32768~32767 D. 0~65536 反馈 您的答案是正确的。 正确答案是&#xff1a; 0~65535 试题 2 正确 得分 1.00/1.00 分 未标记…

bah 带你入门

我们经常会在cmd上写一些命令&#xff0c;而这些命令其实也可以在bash中执行&#xff0c;bash增加了更多的语法&#xff0c;让我们可以写出比较简单的处理流程 bash中的分支结构 条件 if express; then fi express: 1、[] while while xxx; do express done express可以是…

C语言重点

1. 位、字节、字 位,最小的存储单位,可以存储0或者1 字节,常用的计算机存储单位,一个字节等于8位(我是你8,哈哈) 字,设计计算机时给定的自然存储单位,对于8位的微型计算机(如,最初的苹果机),一个字长只有8位。从那以后,个人计算机字长增至16位、32位,直到目前的…

LinuxC——指针

指针在C语言中的应用是非常多的&#xff0c;而且也是很重要的。 一、什么是指针 指针是一个值为内存地址的变量。就像char类型变量的值为字符&#xff0c;int类型变量的值为整数。 在使用指针的时候&#xff0c;一定会用到这两个符号‘*’和 ‘&’&#xff0c;下面就首先…

HackMyvm(一)BAH持续更新

HackMyVM&#xff1a;第一更 BAH 文章目录 环境准备一、信息收集二、利用步骤三、权限提升 环境准备 环境地址&#xff1a;https://hackmyvm.eu/machines/machine.php?vmBah 一、信息收集 首先用Nmap扫描一下网段 nmap -sP 192.168.200.1-255 #扫网段我这里用的是校园网&a…

moya

https://juejin.im/post/5ac2cf34f265da23a1421483 https://juejin.im/post/5a69e9f9f265da3e290c6782 转载于:https://www.cnblogs.com/feng9exe/p/10964762.html