functionhammingDistance(x: number, y: number): number { let n = x ^ y; let count = 0; while (n) { n = n & (n - 1); // 抹掉最低位的 1 count++; } return count; }
for (let i = 0; i < size; i++) { const node = queue.shift()!; level.push(node.val); if (node.left) queue.push(node.left); if (node.right) queue.push(node.right); }
for (const node of queue) { leftToRight ? level.push(node.val) : level.unshift(node.val); if (node.left) next.push(node.left); if (node.right) next.push(node.right); }