var minDepth = function (root) {
if (!root) return 0;
let q = [root];
let depth = 1;
while (q.length) {
let size = q.length;
for (let i = 0; i < size; i++) {
let cur = q.shift();
// 到达叶子结点,直接返回 depth
if (cur.left === null && cur.right === null) {
return depth;
}
if (cur.left) q.push(cur.left);
if (cur.right) q.push(cur.right);
}
depth++;
}
return depth;
};