Leetcode 563. Binary Tree Tilt | | Leetcode 563. Binary Tree Tilt 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution12345678910111213141516171819202122232425262728293031/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int findTilt(TreeNode* root) { if(!root) { return 0; } int tilt = 0; dfs(root, tilt); return tilt; } private: int dfs(TreeNode* root, int& tilt) { if(!root) { return 0; } int leftSum = dfs(root->left, tilt); int rightSum = dfs(root->right, tilt); tilt += abs(leftSum - rightSum); return root->val + leftSum + rightSum; }}; Reference https://leetcode.com/problems/binary-tree-tilt/description/ 如果有收获,可以请我喝杯咖啡! 赏 微信打赏 支付宝打赏