
| 铭记于心 | ||
|---|---|---|
| 🎉✨🎉我唯一知道的,便是我一无所知🎉✨🎉 |
众所周知,作为一名合格的程序员,算法 能力 是不可获缺的,并且在算法学习的过程中我们总是能感受到算法的✨魅力✨。
☀️🌟短短几行代码,凝聚无数前人智慧;一个普通循环,即是解题之眼🌟☀️
💝二分,💝贪心,💝并查集,💝二叉树,💝图论,💝深度优先搜索(dfs),💝宽度优先搜索(bfs),💝数论,💝动态规划等等, 路漫漫其修远兮,吾将上下而求索! 希望在此集训中与大家共同进步,有所收获!!!🎉🎉🎉


class Solution {
private int sum;// 记录比当前节点大的节点和
public TreeNode convertBST(TreeNode root) {
dfs(root);// 进行深度优先遍历
return root; // 返回树的根节点
}
private void dfs(TreeNode root){
// 当 root 为空,则结束递归
if(root == null) return;
// 遍历右节点
dfs(root.right);
// 将当前节点的值加上前面比它大的节点和
int val = root.val;
root.val += sum;
// 更新节点和
sum += val;
// 遍历左节点
dfs(root.left);
}
}
🌹写在最后💖:
相信大家对今天的集训内容的理解与以往已经有很大不同了吧,或许也感受到了算法的魅力,当然这是一定的,路漫漫其修远兮,吾将上下而求索!伙伴们,明天见!🌹🌹🌹