Premium Only Content

951. Flip Equivalent Binary Trees
Code:-
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
bool flipEquiv(TreeNode* root1, TreeNode* root2) {
return bfs(root1, root2);
}
private:
bool bfs(TreeNode* root1, TreeNode* root2) {
if (root1 == nullptr && root2 == nullptr) {
return true;
}
if (root1 == nullptr || root2 == nullptr) {
return false;
}
if (root1->val != root2->val) {
return false;
}
return (bfs(root1->left, root2->left) && bfs(root1->right, root2->right)) ||
(bfs(root1->left, root2->right) && bfs(root1->right, root2->left));
}
};
Question:-
For a binary tree T, we can define a flip operation as follows: choose any node, and swap the left and right child subtrees.
A binary tree X is flip equivalent to a binary tree Y if and only if we can make X equal to Y after some number of flip operations.
Given the roots of two binary trees root1 and root2, return true if the two trees are flip equivalent or false otherwise.
Example 1:
Flipped Trees Diagram
Input: root1 = [1,2,3,4,5,6,null,null,null,7,8], root2 = [1,3,2,null,6,4,5,null,null,null,null,8,7]
Output: true
Explanation: We flipped at nodes with values 1, 3, and 5.
Example 2:
Input: root1 = [], root2 = []
Output: true
Example 3:
Input: root1 = [], root2 = [1]
Output: false
Constraints:
The number of nodes in each tree is in the range [0, 100].
Each tree will have unique node values in the range [0, 99].
-
DVR
Stephen Gardner
40 minutes ago🟢YES! Trump’s Doing It! Ben Shapiro UNLEASHES on Democrat STUPIDITY!
4.78K2 -
1:50:29
The Quartering
2 hours agoEpstein Victims To NAME People, Mutiny Over RFK Jr, Trump Turns On Warp Speed?
120K28 -
LIVE
Dr Disrespect
5 hours ago🔴LIVE - DR DISRESPECT - METAL EDEN - NEW 2025 SCI-FI FPS LAUNCH STREAM
1,274 watching -
LIVE
StoneMountain64
3 hours agoBattlefield's Easter Egg Phantom Project is STILL ALIVE
200 watching -
LIVE
Film Threat
20 hours agoMARVEL ZOMBIES! PLUS DEXTER RESURRECTION | Hollywood on the Rocks
103 watching -
1:06:51
Jeff Ahern
2 hours agoNever Woke Wednesday with Jeff Ahern
12.5K -
13:43
The Kevin Trudeau Show Limitless
6 hours agoClassified File 3 | Kevin Trudeau EXPOSES Secret Society Brainwave Training
24K4 -
10:04
Freedom Frontline
3 hours agoBernie Sanders EXPLODES After Starbucks CEO FIRES BACK With Truth
2.77K1 -
LIVE
SportsPicks
4 hours agoCrick's Corner: Episode 75
48 watching -
1:06:30
LindellTV
2 hours agoMIKE LINDELL LIVE AT THE WHITE HOUSE
18.3K