烟台企业展厅设计,windows优化大师官方下载,ui设计到底是干嘛的,网站建设费记到什么科目1. 题目
请考虑一颗二叉树上所有的叶子#xff0c;这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。
举个例子#xff0c;如上图所示#xff0c;给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树。
如果有两颗二叉树的叶值序列是相同#xff0c;那么我们就认为它们是 叶…1. 题目
请考虑一颗二叉树上所有的叶子这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。
举个例子如上图所示给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树。
如果有两颗二叉树的叶值序列是相同那么我们就认为它们是 叶相似 的。
如果给定的两个头结点分别为 root1 和 root2 的树是叶相似的则返回 true否则返回 false 。
提示 给定的两颗树可能会有 1 到 200 个结点。 给定的两颗树上的值介于 0 到 200 之间。 来源力扣LeetCode 链接https://leetcode-cn.com/problems/leaf-similar-trees 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
普通遍历即可
class Solution {
public:bool leafSimilar(TreeNode* root1, TreeNode* root2) {vectorint v1, v2;dfs(root1,v1);dfs(root2,v2);return v1v2;}void dfs(TreeNode* root, vectorint v){if(!root)return;dfs(root-left, v);dfs(root-right, v);if(!root-left !root-right)v.push_back(root-val);}
};4 ms 12 MB