1. 程式人生 > 實用技巧 >影象快速高斯濾波實現

影象快速高斯濾波實現

給定兩個二叉樹,編寫一個函式來檢驗它們是否相同。

如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。

示例 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
/ \ / \

2 1 1 2

[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
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。