[leetcode]572. Subtree of Another Tree
来源:互联网 发布:淘宝纠纷率 编辑:程序博客网 时间:2024/06/05 02:47
Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and node values with a subtree of s. A subtree of s is a tree consists of a node in s and all of this node's descendants. The tree s could also be considered as a subtree of itself.
Example 1:
Given tree s:
3 / \ 4 5 / \ 1 2Given tree t:
4 / \ 1 2Return true, because t has the same structure and node values with a subtree of s.
Example 2:
Given tree s:
3 / \ 4 5 / \ 1 2 / 0Given tree t:
4 / \ 1 2
思路:先序遍历,将树存到StringBuilder里,
Solution:
package com.billkang;class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}}/** * @author binkang * @date May 21, 2017 */public class SubtreeofAnotherTree {public boolean isSubtree(TreeNode s, TreeNode t) {StringBuilder sbd1 = new StringBuilder();StringBuilder sbd2 = new StringBuilder();preOrder(sbd1, s);preOrder(sbd2, t);return sbd1.toString().contains(sbd2);}private void preOrder(StringBuilder sbd, TreeNode t) {if(t == null) {sbd.append(",,");return;}sbd.append(",").append(t.val);preOrder(sbd, t.left);preOrder(sbd, t.right);}}
阅读全文
1 0
- [LeetCode]572. Subtree of Another Tree
- [leetcode]: 572. Subtree of Another Tree
- leetcode 572. Subtree of Another Tree
- [leetcode: Python]572. Subtree of Another Tree
- [leetcode]572. Subtree of Another Tree
- LeetCode 572. Subtree of Another Tree
- [LeetCode] 572. Subtree of Another Tree
- LeetCode-572. Subtree of Another Tree (Java)
- Leetcode-572. Subtree of Another Tree
- leetcode 572. Subtree of Another Tree
- LeetCode 572. Subtree of Another Tree
- [LeetCode]572. Subtree of Another Tree
- 【LeetCode】572. Subtree of Another Tree
- leetcode 572. Subtree of Another Tree
- leetcode#572. Subtree of Another Tree
- LeetCode 572. Subtree of Another Tree
- LeetCode刷题 | 572. Subtree of Another Tree
- LeetCode: Subtree of Another Tree
- 算法设计作业12
- 高性能mysql(四)缓存表和计数器表
- 使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
- 实战mycat读写分离和分库分表(2)-本地mysql主从配置
- 行内元素,块级元素,替换元素和inline-block
- [leetcode]572. Subtree of Another Tree
- Cookie的功能
- File文件类的使用
- java实现栈
- idea 部署非maven项目
- 在线云评测系统日志(三):登陆注册的实现
- Android的toolbox及busybox,toybox
- 三层架构和MVC的理解
- VTK基本数据结构之数据对象和数据集