We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b460920 commit 25f129bCopy full SHA for 25f129b
algorithms/binary-tree-right-side-view.js
@@ -7,29 +7,23 @@
7
* }
8
*/
9
/**
10
+ * 199. 二叉树的右视图
11
* @param {TreeNode} root
12
* @return {number[]}
13
14
var rightSideView = function (root) {
- // 思路:
15
- // 层序遍历的时候,判断是否遍历到单层的最后面的元素
16
- // 如果是,就放进result数组中,随后返回result就可以了
17
-
18
const result = [];
19
const queue = [];
20
- queue.push(root);
21
22
- if (!root) return [];
+ root && queue.push(root);
23
24
- while (queue.length > 0) {
+ while (queue.length) {
25
let size = queue.length;
+ result.push(queue[0].val);
26
27
while (size--) {
28
const node = queue.shift();
29
30
- size === 0 && result.push(node.val);
31
- node.left && queue.push(node.left);
32
node.right && queue.push(node.right);
+ node.left && queue.push(node.left);
33
}
34
35
0 commit comments