diff --git a/same-tree/Cyjin-jani.js b/same-tree/Cyjin-jani.js new file mode 100644 index 0000000000..b1efa1bed9 --- /dev/null +++ b/same-tree/Cyjin-jani.js @@ -0,0 +1,20 @@ +/** + * 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} + */ +const isSameTree = function (p, q) { + if (p === null && q === null) return true; + if (p === null || q === null) return false; + + if (p.val === q.val) return isSameTree(p.left, q.left) && isSameTree(p.right, q.right); + return false; +};