06. Print all nodes that don't have sibling
My Approach
Time and Auxiliary Space Complexity
Code (C++)
vector<int>vec;
void func(Node* node)
{
if (node)
{
func(node->left);
if (node->left && !node->right)
vec.push_back(node->left->data);
else if (!node->left && node->right)
vec.push_back(node->right->data);
func(node->right);
}
}
vector<int> noSibling(Node* node)
{
vec.clear();
func(node);
if (vec.empty())
{
vec.push_back(-1);
return vec;
}
sort(vec.begin(), vec.end());
return vec;
}Contribution and Support
Last updated