코딩테스트

100. Same Tree

욱마왕 2024. 2. 8. 10:17
반응형

100. Same Tree

 

LeetCode - The World's Leading Online Programming Learning Platform

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

트리 두개 주고 같은지 확인후 불리언으로 리턴 하면 되는 문제

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} p
 * @param {TreeNode} q
 * @return {boolean}
 */
var isSameTree = function(p, q) {
    if(!p && !q){ //재귀 돌아서 왼쪽노드와 오른쪽노드가 동시에 없으면 트루
        return true;
    }
    if(!p || !q || p.val != q.val){ //한쪽 노드가 없거나 양쪽노드의 값이 다르면 펄스
        return false;
    }
    return isSameTree(p.left,q.left) && isSameTree(p.right, q.right)// 같은방향끼리 재귀함수 돌리기
};
반응형