872. 叶子相似的树

前序遍历,记录叶子节点即可

class Solution {private static String ans = "";public boolean leafSimilar(TreeNode root1, TreeNode root2) {ans = "";String ans1 = "", ans2 = "";fun(root1);ans1 = ans;ans = "";fun(root2);ans2 = ans;return ans1.equals(ans2);}public void fun(TreeNode treeNode) {if (treeNode.left == null && treeNode.right == null) {ans += treeNode.val;}if (treeNode.left != null) {fun(treeNode.left);}if (treeNode.right != null) {fun(treeNode.right);}}
}

转载于:https://www.cnblogs.com/acbingo/p/9349534.html

[leetcode] 872. 叶子相似的树(周赛)相关推荐

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

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

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

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

  3. 872.叶子相似的树

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

  4. 872. 叶子相似的树

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

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

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

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

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

  7. LeetCode(872)——叶子相似的树(JavaScript)

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

  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. 使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果
  2. 据说有大神形容这是三句话学会C语言
  3. 小程序判断数组的index是否为空_微信小程序之购物车功能(仅学习)
  4. JavaScript URL编码 代码片段记忆
  5. 如果你有15M 你会投到那些项目上上面呢?机会-可行性模型帮助你
  6. 6 如何查看MESSAGE消息
  7. TokenInsight:BTC新增流量稳定,但泡沫指数已超17年峰值
  8. 组装自己的php框架,搭建自己的PHP框架
  9. 数据结构-—树的存储结构
  10. hibernate的查询方式
  11. vue.js开发环境部署
  12. node.js如何制作命令行工具(一)
  13. 汉仪欧楷字体获2016中国设计红星奖银奖
  14. 无法打开包括文件qfiledialog.h头文件
  15. 特征工程之特征选择——来自小白的进阶之路(二)
  16. 51单片机温度控制调速风扇仿真设计
  17. 详解 Elasticsearch refresh 机制
  18. 2020年2月全国程序员工资统计,平均工资13716元
  19. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号
  20. 生产系统搭建spark,基础环境注意事项

热门文章

  1. vue 自定义指令_vue 自定义指令
  2. linux代替ps的软件,Photoshop的开源替代品 图像编辑器GIMP迎来25岁生日
  3. Linux网络编程复习笔记
  4. 用函数实现字符串拼接_JDK拍了拍你:字符串拼接一定记得用MessageFormat#format
  5. 机器人植入情感芯片利与弊_马斯克活猪脑机接口试验成功!多芯片植入,硬币大小,实时读取脑电波,已被批准人脑实验...
  6. android 线程池 阻塞队列,【Android框架进阶〖02〗】ThinkAndroid线程池机制
  7. Linux 性能测试工具 sysbench 的安装与简单使用
  8. 注解的DI以及动态代理
  9. 15.6. Plugin Hook 设计与实现
  10. C语言数据结构双向链表之温故而知新