File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change 11package leetcode2018 ;
22
33import java .util .ArrayList ;
4+ import java .util .LinkedList ;
45import java .util .List ;
6+ import java .util .Queue ;
7+
8+ import amazon1 .TreeNode ;
59
610public class Trees {
711
@@ -112,6 +116,26 @@ public TreeNode invertTree(TreeNode root) {
112116 System .out .println ("mid:" +root .val );
113117 return root ;
114118 }
119+
120+ public List <List <Integer >> levelOrder (TreeNode root ) {
121+ List <List <Integer >> re = new ArrayList <>();
122+ if (root ==null ) return re ;
123+ Queue <TreeNode > q = new LinkedList <>();
124+ q .offer (root );
125+ while (!q .isEmpty ()){
126+ List <Integer > level = new ArrayList <>();
127+ for (int i =0 ; i <q .size ();i ++){
128+ TreeNode c = q .poll ();
129+ level .add (c .val );
130+ if (c .left !=null ) q .offer (c .left );
131+ if (c .right !=null ) q .offer (c .right );
132+ }
133+ re .add (level );
134+ }
135+ return re ;
136+ }
137+
138+
115139
116140}
117141
You can’t perform that action at this time.
0 commit comments