@@ -1224,15 +1224,15 @@ var rightSideView = function(root) {
1224
1224
1225
1225
// 迭代
1226
1226
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 ) {
1230
1230
let sum = 0 , l = len;
1231
1231
while (l-- ) {
1232
- const {val , left , right } = stack .shift ();
1232
+ const {val , left , right } = queue .shift ();
1233
1233
sum += val;
1234
- left && stack .push (left);
1235
- right && stack .push (right);
1234
+ left && queue .push (left);
1235
+ right && queue .push (right);
1236
1236
}
1237
1237
res .push (sum/ len);
1238
1238
}
@@ -1263,15 +1263,15 @@ var averageOfLevels = function(root) {
1263
1263
// 迭代
1264
1264
const MIN_G = Number .MIN_SAFE_INTEGER ;
1265
1265
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 ) {
1269
1269
let max = MIN_G ;
1270
1270
while (len-- ) {
1271
- const {val , left , right } = stack .shift ();
1271
+ const {val , left , right } = queue .shift ();
1272
1272
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);
1275
1275
}
1276
1276
res .push (max);
1277
1277
}
@@ -1300,15 +1300,15 @@ var largestValues = function(root) {
1300
1300
1301
1301
// 迭代
1302
1302
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 ) {
1306
1306
const vals = [];
1307
1307
while (len-- ) {
1308
- const {val , children } = stack .shift ();
1308
+ const {val , children } = queue .shift ();
1309
1309
vals .push (val);
1310
1310
for (const e of children) {
1311
- stack .push (e);
1311
+ queue .push (e);
1312
1312
}
1313
1313
}
1314
1314
res .push (vals);
@@ -1341,15 +1341,15 @@ var levelOrder = function(root) {
1341
1341
1342
1342
// 迭代
1343
1343
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 ) {
1347
1347
while (len-- ) {
1348
- const node1 = stack .shift (),
1349
- node2 = len ? stack [0 ] : null ;
1348
+ const node1 = queue .shift (),
1349
+ node2 = len ? queue [0 ] : null ;
1350
1350
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 );
1353
1353
}
1354
1354
}
1355
1355
return root;
0 commit comments