Given a Binary Tree as shown below. The task is to count all pair of adjacent nodes whose XOR is an odd number.
Initially, root will be 0, start traversing the tree. XOR of 15 and 13 will be 2 (Even) XOR of 13 and 12 will be 1 (Odd) XOR of 13 and 14 will be 5 (Even) XOR of 15 and 18 will be 13 (Odd) XOR of 18 and 17 will be 3 (Odd) XOR of 18 and 21 will be 7 (Odd) Therefore, total adjacent pairs with odd XOR = 5
- Start traversing the tree from top to down.
- Every time perform XOR operation with the current node data and its adjacent data.
- If XOR of both node is an odd number then increment the count.
Below is the implementation of the above approach:
- Given a n-ary tree, count number of nodes which have more number of children than parents
- Count pairs with Bitwise XOR as EVEN number
- Count pairs with Bitwise XOR as ODD number
- Count the number of nodes at given level in a tree using BFS.
- Maximum sum of nodes in Binary tree such that no two are adjacent
- Leftover element after performing alternate Bitwise OR and Bitwise XOR operations on adjacent pairs
- Print levels with odd number of nodes and even number of nodes
- Count all pairs with given XOR
- Count pairs with Odd XOR
- Count BST nodes that lie in a given range
- Count of pairs violating BST property
- Determine the count of Leaf nodes in an N-ary tree
- Count Non-Leaf nodes in a Binary Tree
- Count ordered pairs of positive numbers such that their sum is S and XOR is K
- Count pairs in a binary tree whose sum is equal to a given value x
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.