Leetcode: Symmetric Tree (Kotlin)
Christopher Coffee
Posted on March 25, 2022
Symmetric Tree is an “Easy” tagged Leetcode problem. The problem states “Given the root of a binary tree, check whether it is a mirror of itself (i.e., symmetric around its center).”
They give us two examples:
Brainstorming:
We can have a queue to check if the root’s left and right children are identical.
These are the steps we can take to arrive at our solution:
Create a queue and add the root twice to the queue.
As long as there is a TreeNodes in the queue, we will take two TreeNodes.
If they are both null, we have arrived at null leaf nodes, so continue.
Next, if either node is null, we will return false since we already are checking if both are null beforehand. This is similar to the given Example 2.
Lastly, we also need to check if the values are the same. Of course, if the values are not the same, they are not symmetric.
We will add each of the two current nodes opposite nodes to the queue.
Code:
Codelab version of this solution:
https://cmcoffeedev.com/codelabs/leetcode-symmetric-tree/index.html#0
Video Solution:
Posted on March 25, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.