leetcode--872. 叶子相似的树
生活随笔
收集整理的這篇文章主要介紹了
leetcode--872. 叶子相似的树
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
請考慮一顆二叉樹上所有的葉子,這些葉子的值按從左到右的順序排列形成一個?葉值序列?。
舉個例子,如上圖所示,給定一顆葉值序列為?(6, 7, 4, 9, 8)?的樹。
如果有兩顆二叉樹的葉值序列是相同,那么我們就認為它們是?葉相似?的。
如果給定的兩個頭結點分別為?root1?和?root2?的樹是葉相似的,則返回?true;否則返回?false?。
?
提示:
- 給定的兩顆樹可能會有?1?到?100?個結點。
AC:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:bool leafSimilar(TreeNode* root1, TreeNode* root2) {vector<int> r1, r2; //記錄葉子序列f(root1,r1);f(root2,r2);if(r1.size() == r2.size()) {for(int i = 0; i < r1.size(); i++){if(r1[i] != r2[i]) return false;else continue;}return true;}else return false;}void f(TreeNode* root, vector<int>& r){if(root->left == NULL && root->right == NULL){r.push_back(root->val);}if(root->left) f(root->left,r);if(root->right) f(root->right,r);}};?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的leetcode--872. 叶子相似的树的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷——P1101 单词方阵
- 下一篇: leetCode--733.图像渲染