Skip to content

Commit d232e0f

Browse files
committed
0102二叉树的层序遍历javascript版本
1 parent 0655161 commit d232e0f

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

problems/0102.二叉树的层序遍历.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,35 @@ public:
7979
return result;
8080
}
8181
};
82+
```
83+
javascript代码:
84+
85+
```javascript
86+
var levelOrder = function(root) {
87+
//二叉树的层序遍历
88+
let res=[],queue=[];
89+
queue.push(root);
90+
if(root===null){
91+
return res;
92+
}
93+
while(queue.length!==0){
94+
// 记录当前层级节点数
95+
let length=queue.length;
96+
//存放每一层的节点
97+
let curLevel=[];
98+
for(let i=0;i<length;i++){
99+
let node=queue.shift();
100+
curLevel.push(node.val);
101+
// 存放当前层下一层的节点
102+
node.left&&queue.push(node.left);
103+
node.right&&queue.push(node.right);
104+
}
105+
//把每一层的结果放到结果数组
106+
res.push(curLevel);
107+
}
108+
return res;
109+
};
110+
82111
```
83112

84113
**此时我们就掌握了二叉树的层序遍历了,那么如下五道leetcode上的题目,只需要修改模板的一两行代码(不能再多了),便可打倒!**

0 commit comments

Comments
 (0)