影象快速高斯濾波實現
阿新 • • 發佈:2020-08-06
給定兩個二叉樹,編寫一個函式來檢驗它們是否相同。
如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。
示例 1:
輸入: 1 1
/ \ / \
2 3 2 3
[1,2,3], [1,2,3]
輸出: true
示例 2:
輸入: 1 1
/ \
2 2
[1,2], [1,null,2]
輸出: false
示例 3:
輸入: 1 1
/ \ / \
[1,2,1], [1,1,2]
輸出: false
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { // 建立一個佇列 Queue<TreeNode> queue = new LinkedList<>(); queue.add(p); queue.add(q); while(!queue.isEmpty()) { // 彈出佇列元素 TreeNode t1 = queue.poll(); TreeNode t2 = queue.poll(); if(t1 == null && t2 == null) { continue; } if(t1 == null || t2 == null) { return false; } if(t1.val != t2.val) { return false; } queue.add(t1.left); queue.add(t2.left); queue.add(t1.right); queue.add(t2.right); } return true; } }
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/same-tree
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。