【发布时间】:2022-12-30 01:21:03
【问题描述】:
我在 leetcode 上解决了一个问题,如果根等于孩子的总和 这是我的代码
var checkTree = function (root) {
root[0] = root[0] === undefined ? 0 : root[0];
root[1] = root[1] === undefined ? null : root[1];
root[2] = root[2] === undefined ? null : root[2];
if (root[0] === root[1] + root[2]) {
return true;
} else {
return false;
}
};
checkTree([10, 4, 6]);
但是当我提交时它说这是错误的。
这是问题的链接:https://leetcode.com/problems/root-equals-sum-of-children/
【问题讨论】:
-
为什么要进行这些检查而不是简单的
return root[0] === root[1] + root[2]? -
你是对的,我应该这样做,但问题还没有解决。
-
检查@Pratik 的回答。简而言之,解决方案中有一个隐藏部分将数组
[10, 4, 6]转换为TreeNode结构,这实际上是一个对象。因此,要访问 root 的值 (10),您实际上应该执行root.val语句,而不仅仅是root[0]。
标签: javascript