首页 > 其他分享 >力扣-538-把二叉搜索树转换为累加树

力扣-538-把二叉搜索树转换为累加树

时间:2022-12-20 18:11:55浏览次数:56  
标签:TreeNode val traversal 力扣 return preSum 二叉 root 538

	int preSum = 0;

	void traversal(TreeNode* root) {
		if (!root) return;
		traversal(root->right);
		root->val += preSum;
		preSum = root->val;
		traversal(root->left);
	}

	TreeNode* convertBST(TreeNode* root) {
		traversal(root);
		return root;
	}

虽然成绩不太好,但也不是不能看,关键是很简单地就过了

标签:TreeNode,val,traversal,力扣,return,preSum,二叉,root,538
From: https://www.cnblogs.com/yaocy/p/16994825.html

相关文章

  • 数据结构-二叉树遍历非递归
    前序遍历voidpreorder(BTNODEBT){BTNODESTACK[100];inttop=-1;STACK[++top]=BT;BTNODEp=null;while(top!=-1){BTNO......
  • 力扣-406-根据身高重建队列
    第一眼觉得有一种逆向单调栈的既视感看评论区举了一个很生动形象的例子,自己还是写不出来vector<vector<int>>reconstructQueue(vector<vector<int>>&people){ vector......
  • 力扣-739-每日温度
    返回一个数组,ans[i]表示相对于第i天的温度而言,下一个更高的温度出现在几天后如果没有就是0一开始接单粗暴地两层for循环遍历,不出意外地超时了后来又想到可以排序后比对......
  • 二叉树的最大/最小深度
    1.深度与高度二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数或者节点数(取决于深度从0开始还是从1开始)二叉树节点的高度:指从该节点到叶子节点的最长简单路径......
  • LeetCode 102_二叉树的层序遍历
    LeetCode102:二叉树的层序遍历题目给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]......
  • 力扣025 K组中的反向节点
    力扣025K组中的反向节点题目:给定链表的,一次反转列表的节点,并返回修改后的列表。head``kk`是一个正整数,小于或等于链表的长度。如果节点数不是节点的倍数,那么最终省略......
  • 剑指offer 二叉树的深度(C++)
    题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。代码实现/*structTreeNode{intval;......
  • 剑指offer 二叉树的镜像(C++)
    问题描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树8/\610/\/\57911镜像二叉树......
  • LeetCode 有关二叉树的算法题目(C++)
    0、NULL与nullptr的区别在C语言中,​​NULL​​​通常被定义为:​​#defineNULL((void*)0)​​​。因为在C语言中把空指针赋给​​int​​​和​​char​​​指针的时候,发......
  • 基础算法汇总之二叉搜索树实现
    一.树定义在计算机科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层......