[코테 풀이] Same Tree

시내·2024년 6월 6일

Q_100) Same Tree

출처 : https://leetcode.com/problems/same-tree/

Given the roots of two binary trees p and q, write a function to check if they are the same or not.

Two binary trees are considered the same if they are structurally identical, and the nodes have the same value.


/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
       if (p == null && q == null) return true;
        if (p == null || q == null) return false;
        if (p.val == q.val) { //root chk
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
        return false;
}
}

🙈 해설 참조한 문제

profile
contact 📨 ksw08215@gmail.com

0개의 댓글