LeetCode 1506. Find Root of N-Ary Tree(异或)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
Given all the nodes of an N-ary tree as an array Node[] tree where each node has a unique value.
Find and return the root of the N-ary tree.
Follow up:
Could you solve this problem in constant space complexity with a linear time algorithm?
Nary-Tree input serialization is represented in their level order traversal, each group of children is separated by the null value (See examples).
For example, the above tree is serialized as [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14].
Custom testing:
You should provide the serialization of the input tree.
The Driver code then extracts the nodes from the tree and shuffles them.
You shouldn’t care how the extracted nodes are shuffled.
The driver code will provide you with an array of the extracted nodes in random order and you need to find the root of the tree out of these nodes.
Example 1:
Input: tree = [1,null,3,2,4,null,5,6]
Output: [1,null,3,2,4,null,5,6]
Explanation: The input tree is shown above.
The driver code first extracts the nodes so we now have an array of all tree nodes [Node(1),Node(3),Node(2),Node(4),Node(5),Node(6)],
then the array is randomly shuffled, thus the actual input is [Node(5),Node(4),Node(3),Node(6),Node(2),Node(1)].
The root of the tree is Node(1) and the output is the serialization of the node you return.
Example 2:
Input: tree = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
Output: [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
Constraints:
The total number of nodes is between [1, 5 * 10^4].
Each node has a unique value.
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-root-of-n-ary-tree
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 把每個節點及其直接連接的子節點的值進行異或,題目說值無重復
- 這樣根節點只運算了1次,其余節點運算了2次(異或偶數次抵消了)
- 最后遍歷所有的節點,找到 val 等于異或值的就是根節點
248 ms 252.6 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1506. Find Root of N-Ary Tree(异或)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1091. 二进制矩阵
- 下一篇: LeetCode 277. 搜寻名人(思