Same Tree
来源:互联网 发布:微信淘客软件 编辑:程序博客网 时间:2024/06/08 09:48
Recursive
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if (p == null && q == null) { return true; } if (p == null || q == null) { return false; } return p.val == q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right); }}
Iterative
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(p); queue.offer(q); while (!queue.isEmpty()) { TreeNode a = queue.poll(); TreeNode b = queue.poll(); if (a == null && b == null) { continue; } if (a == null || b == null) { return false; } if (a.val != b.val) { return false; } queue.offer(a.left); queue.offer(b.left); queue.offer(a.right); queue.offer(b.right); } return true; }}
0 0
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- Same Tree
- grid control 11.1.0.1 安装指南
- 如何使用MENTOHUST连接校园网
- arraylist linkedlist vector
- CSS 相对/绝对(relative/absolute)定位系列(三)
- Mac上制作Linux U盘启动盘
- Same Tree
- 纪念
- 【leetcode】Sort List
- Effective C++ 条款41
- Win7和RHEL7双系统安装后启动问题
- Android酷炫实用的开源框架(UI框架)
- 谓词编程指南
- Android---AlertDialog
- C# 杀掉后台进程