这题并不难,偶然想到了这个思路,发现比其他方法都简单。
class Solution {
public:
int cnt = 0;
TreeNode* convertBST(TreeNode* root) {
if(root == nullptr)
return root;
convertBST(root->right);
cnt += root->val;
root->val = cnt;
convertBST(root->left);
return root;
}
};