LeetCode(872)——叶子相似的树(JavaScript)
请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。
举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8)
的树。
如果有两颗二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。
如果给定的两个头结点分别为 root1
和 root2
的树是叶相似的,则返回 true
;否则返回 false
。
提示:
- 给定的两颗树可能会有
1
到100
个结点。
/*** 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)相关推荐
- [leetcode] 872. 叶子相似的树(周赛)
872. 叶子相似的树 前序遍历,记录叶子节点即可 class Solution {private static String ans = "";public boolean le ...
- LeetCode 872叶子相似的树-简单
请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两棵二叉树的叶值序列是相同 ...
- leetcode 872. 叶子相似的树(dfs)
请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两棵二叉树的叶值序列是相同 ...
- 872.叶子相似的树
请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...
- 872. 叶子相似的树
请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...
- 分门别类刷leetcode——高级数据结构(字典树,前缀树,trie树,并查集,线段树)
目录 Trie树(字典树.前缀树)的基础知识 字典树的节点表示 字典树构造的例子 字典树的前序遍历 获取字典树中全部单词 字典树的整体功能 字典树的插入操作 字典树的搜索操作 字典树的前缀查询 字典树 ...
- Leetcode 208.实现 Trie (前缀树)(Implement Trie (Prefix Tree))
Leetcode 208.实现 Trie (前缀树) 1 题目描述(Leetcode题目链接) 实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三 ...
- 【Leetcode】100. 相同的树
题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1 ...
- LeetCode Range Sum Query - Mutable(树状数组、线段树)
问题:给出一个整数数组,求出数组从索引i到j范围内元素的总和.update(i,val)将下标i的数值更新为val 思路:第一种方式是直接根据定义,计算总和时直接计算从i到j的和 第二种方式是使用树状 ...
最新文章
- Linux Performance
- 牛逼哄洪的 Java 8 Stream,性能也牛逼么?
- javascript中构造函数的返回值问题和new对象的过程
- MultiRow发现之旅(二)- 详解属性管理器
- 面试:HashMap 夺命二十一问!
- python3.6.4安装教程-centos7中安装python3.6.4的教程
- _CRT_SECURE_NO_WARNINGS错误提示,解决办法
- 『收集』体验微软ImageX 玩转系统映像文件
- ‘close’ was not declared in this scope
- Duilib开发环境搭建
- 群辉挂载linux nfs,Debian 9 挂载访问已设置的群晖NFS共享文件目录
- javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
- 中年码农,最后的倔强!
- 【原】expdp参数CONTENT
- [转载] SimpleHTTPServer解释:如何使用Python发送文件
- (10)图像增强- -- 图像对比度和亮度调整方法与实现
- 笔记本和打印机不在一个网段,无线连接打印机的方法
- ubuntu16.04 误删文件找回
- ffmpeg安装教程(支持10bit编码)
- Python统计《红楼梦》人物出现频率
热门文章
- 树莓派3B+ (PPOE+hostapd)变身无线路由器
- 子慕谈设计模式系列(二)——设计模式六大原则
- iptables命令详解
- 网上购物系统(Task100)——业务逻辑层BLL(面向接口的编程模式)
- rtx二次开发 java_RTX二次开发集成
- mysql索引与事务笔记_《MySQL技术内幕:InnoDB存储引擎》读书笔记五-锁、索引及事务...
- php检测网页内容,php检测网页是否被百度收录函数的简单示例
- mysql单机热备份_mysql数据库热备份
- python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
- android外接usb摄像头demo_手机USB接口有哪些功能 手机USB接口功能介绍【详解】