Skip to content

Commit 4a5c0cb

Browse files
committed
update: stack to queue
1 parent 58437eb commit 4a5c0cb

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

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

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,15 +1224,15 @@ var rightSideView = function(root) {
12241224

12251225
// 迭代
12261226
var averageOfLevels = function(root) {
1227-
const stack = [], res = [];
1228-
root && stack.push(root);
1229-
while(len = stack.length) {
1227+
const queue = [], res = [];
1228+
root && queue.push(root);
1229+
while(len = queue.length) {
12301230
let sum = 0, l = len;
12311231
while(l--) {
1232-
const {val, left, right} = stack.shift();
1232+
const {val, left, right} = queue.shift();
12331233
sum += val;
1234-
left && stack.push(left);
1235-
right && stack.push(right);
1234+
left && queue.push(left);
1235+
right && queue.push(right);
12361236
}
12371237
res.push(sum/len);
12381238
}
@@ -1263,15 +1263,15 @@ var averageOfLevels = function(root) {
12631263
// 迭代
12641264
const MIN_G = Number.MIN_SAFE_INTEGER;
12651265
var largestValues = function(root) {
1266-
const stack = [], res = [];
1267-
root && stack.push(root);
1268-
while(len = stack.length) {
1266+
const queue = [], res = [];
1267+
root && queue.push(root);
1268+
while(len = queue.length) {
12691269
let max = MIN_G;
12701270
while(len--) {
1271-
const {val, left, right} = stack.shift();
1271+
const {val, left, right} = queue.shift();
12721272
max = max > val ? max : val;
1273-
left && stack.push(left);
1274-
right && stack.push(right);
1273+
left && queue.push(left);
1274+
right && queue.push(right);
12751275
}
12761276
res.push(max);
12771277
}
@@ -1300,15 +1300,15 @@ var largestValues = function(root) {
13001300

13011301
// 迭代
13021302
var levelOrder = function(root) {
1303-
const stack = [], res = [];
1304-
root && stack.push(root);
1305-
while(len = stack.length) {
1303+
const queue = [], res = [];
1304+
root && queue.push(root);
1305+
while(len = queue.length) {
13061306
const vals = [];
13071307
while(len--) {
1308-
const {val, children} = stack.shift();
1308+
const {val, children} = queue.shift();
13091309
vals.push(val);
13101310
for(const e of children) {
1311-
stack.push(e);
1311+
queue.push(e);
13121312
}
13131313
}
13141314
res.push(vals);
@@ -1341,15 +1341,15 @@ var levelOrder = function(root) {
13411341

13421342
// 迭代
13431343
var connect = function(root) {
1344-
const stack = [];
1345-
root && stack.push(root);
1346-
while(len = stack.length) {
1344+
const queue = [];
1345+
root && queue.push(root);
1346+
while(len = queue.length) {
13471347
while(len--) {
1348-
const node1 = stack.shift(),
1349-
node2 = len ? stack[0] : null;
1348+
const node1 = queue.shift(),
1349+
node2 = len ? queue[0] : null;
13501350
node1.next = node2;
1351-
node1.left && stack.push(node1.left);
1352-
node1.right && stack.push(node1.right);
1351+
node1.left && queue.push(node1.left);
1352+
node1.right && queue.push(node1.right);
13531353
}
13541354
}
13551355
return root;

0 commit comments

Comments
 (0)