File tree Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -1300,23 +1300,23 @@ java代码:
1300
1300
``` java
1301
1301
class Solution {
1302
1302
public List<Integer > largestValues (TreeNode root ) {
1303
- List< Integer > retVal = new ArrayList< Integer > ();
1304
- Queue< TreeNode > tmpQueue = new LinkedList< TreeNode > ();
1305
- if (root != null ) tmpQueue . add(root);
1306
-
1307
- while (tmpQueue . size() != 0 ){
1308
- int size = tmpQueue . size( );
1309
- List< Integer > lvlVals = new ArrayList< Integer > ();
1310
- for ( int index = 0 ; index < size; index ++ ){
1311
- TreeNode node = tmpQueue . poll ();
1312
- lvlVals . add( node. val );
1313
- if (node . left != null ) tmpQueue . add( node. left );
1314
- if (node. right != null ) tmpQueue . add (node. right );
1315
- }
1316
- retVal . add( Collections . max(lvlVals));
1317
- }
1318
-
1319
- return retVal ;
1303
+ if (root == null ){
1304
+ return Collections . emptyList ();
1305
+ }
1306
+ List< Integer > result = new ArrayList ();
1307
+ Queue< TreeNode > queue = new LinkedList ();
1308
+ queue . offer(root );
1309
+ while ( ! queue . isEmpty()){
1310
+ int max = Integer . MIN_VALUE ;
1311
+ for ( int i = queue . size (); i > 0 ; i -- ){
1312
+ TreeNode node = queue . poll( );
1313
+ max = Math . max(max, node. val );
1314
+ if (node. left != null ) queue . offer (node. left );
1315
+ if (node . right != null ) queue . offer(node . right);
1316
+ }
1317
+ result . add(max);
1318
+ }
1319
+ return result ;
1320
1320
}
1321
1321
}
1322
1322
```
You can’t perform that action at this time.
0 commit comments