请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。

举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树。

如果有两颗二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。

如果给定的两个头结点分别为 root1root2 的树是叶相似的,则返回 true;否则返回 false

提示:

  • 给定的两颗树可能会有 1100 个结点。
/*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
/*** @param {TreeNode} root1* @param {TreeNode} root2* @return {boolean}*/
var leafSimilar = function(root1, root2) {};

个人解法

var leafSimilar = function(root1, root2) {var arr = [];//遍历函数,找到叶节点存在arr中function bianli(node){if(node === null){return;}bianli(node.left);bianli(node.right);if(node.right === null && node.left === null){arr.push(node.val);}}//遍历root1bianli(root1);//str1为arr转字符串var str1 = arr.join("");//arr置空arr = [];//再遍历root2bianli(root2);//str2为arr转字符串var str2 = arr.join("");//比较str1和str2就能得到结果if(str1 === str2){return true;}else{return false;}
};

LeetCode(872)——叶子相似的树(JavaScript)相关推荐

  1. [leetcode] 872. 叶子相似的树(周赛)

    872. 叶子相似的树 前序遍历,记录叶子节点即可 class Solution {private static String ans = "";public boolean le ...

  2. LeetCode 872叶子相似的树-简单

    请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两棵二叉树的叶值序列是相同 ...

  3. leetcode 872. 叶子相似的树(dfs)

    请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两棵二叉树的叶值序列是相同 ...

  4. 872.叶子相似的树

    请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...

  5. 872. 叶子相似的树

    请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...

  6. 分门别类刷leetcode——高级数据结构(字典树,前缀树,trie树,并查集,线段树)

    目录 Trie树(字典树.前缀树)的基础知识 字典树的节点表示 字典树构造的例子 字典树的前序遍历 获取字典树中全部单词 字典树的整体功能 字典树的插入操作 字典树的搜索操作 字典树的前缀查询 字典树 ...

  7. Leetcode 208.实现 Trie (前缀树)(Implement Trie (Prefix Tree))

    Leetcode 208.实现 Trie (前缀树) 1 题目描述(Leetcode题目链接)   实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三 ...

  8. 【Leetcode】100. 相同的树

    题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1 ...

  9. LeetCode Range Sum Query - Mutable(树状数组、线段树)

    问题:给出一个整数数组,求出数组从索引i到j范围内元素的总和.update(i,val)将下标i的数值更新为val 思路:第一种方式是直接根据定义,计算总和时直接计算从i到j的和 第二种方式是使用树状 ...

最新文章

  1. Linux Performance
  2. 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
  3. javascript中构造函数的返回值问题和new对象的过程
  4. MultiRow发现之旅(二)- 详解属性管理器
  5. 面试:HashMap 夺命二十一问!
  6. python3.6.4安装教程-centos7中安装python3.6.4的教程
  7. _CRT_SECURE_NO_WARNINGS错误提示,解决办法
  8. 『收集』体验微软ImageX 玩转系统映像文件
  9. ‘close’ was not declared in this scope
  10. Duilib开发环境搭建
  11. 群辉挂载linux nfs,Debian 9 挂载访问已设置的群晖NFS共享文件目录
  12. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  13. 中年码农,最后的倔强!
  14. 【原】expdp参数CONTENT
  15. [转载] SimpleHTTPServer解释:如何使用Python发送文件
  16. (10)图像增强- -- 图像对比度和亮度调整方法与实现
  17. 笔记本和打印机不在一个网段,无线连接打印机的方法
  18. ubuntu16.04 误删文件找回
  19. ffmpeg安装教程(支持10bit编码)
  20. Python统计《红楼梦》人物出现频率

热门文章

  1. 树莓派3B+ (PPOE+hostapd)变身无线路由器
  2. 子慕谈设计模式系列(二)——设计模式六大原则
  3. iptables命令详解
  4. 网上购物系统(Task100)——业务逻辑层BLL(面向接口的编程模式)
  5. rtx二次开发 java_RTX二次开发集成
  6. mysql索引与事务笔记_《MySQL技术内幕:InnoDB存储引擎》读书笔记五-锁、索引及事务...
  7. php检测网页内容,php检测网页是否被百度收录函数的简单示例
  8. mysql单机热备份_mysql数据库热备份
  9. python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
  10. android外接usb摄像头demo_手机USB接口有哪些功能 手机USB接口功能介绍【详解】