P100

給定兩個(gè)二叉樹,編寫一個(gè)函數(shù)來檢驗(yàn)它們是否相同。
如果兩個(gè)樹在結(jié)構(gòu)上相同,并且節(jié)點(diǎn)具有相同的值,則認(rèn)為它們是相同的。
示例 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

這個(gè)題目比較簡(jiǎn)單,只需要按照相同的順序遍歷下兩個(gè)樹就好

    public boolean isSameTree(TreeNode p, TreeNode q) {
        Stack<TreeNode> stack = new Stack<>();
        stack.add(p);
        stack.add(q);
        while (!stack.isEmpty()) {
            TreeNode pNode = stack.pop();
            TreeNode qNode = stack.pop();
            if ((Objects.isNull(pNode) && Objects.nonNull(qNode))
                    ||(Objects.isNull(qNode) && Objects.nonNull(pNode))){
                return false;
            }else if (Objects.nonNull(pNode)&&Objects.nonNull(qNode)){
                if (!Objects.equals(pNode.val, qNode.val)) {
                    return false;
                }
                stack.add(pNode.left);
                stack.add(qNode.left);
                stack.add(pNode.right);
                stack.add(qNode.right);
            }
        }
        return true;
    }



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容