1var findSecondMinimumValue = function (root) {2let firstMin = Math.min();3let secondMin = Math.min();45const que = [root];67while (que.length) {8const node = que.shift();9if (node.val <= firstMin) {10if (node.val < firstMin) secondMin = firstMin;11firstMin = node.val;12} else if (node.val <= secondMin) {13secondMin = node.val;14}15if (node.left) que.push(node.left);16if (node.right) que.push(node.right);17}18return secondMin === Math.min() ? -1 : secondMin;19};