来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/symmetric-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答
/*** 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} root* @return {boolean}*/const isNodesSymmetric = (nodes) => {let i = 0, j = nodes.length - 1;while (i < j) {if (nodes[i]?.val !== nodes[j]?.val) {return false;}++i;--j;}return true;}var isSymmetric = function(root) {if (!root) return true;let stack = [root];while (stack.length) {let tempStack = [];stack.forEach(item => {if (item) {tempStack.push(item?.left);tempStack.push(item?.right);}});if (!isNodesSymmetric(tempStack)) {return false;}stack = tempStack;}return true;};
