package leetcode;
import leetcode.node.TreeNode;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class ZOrder {
public static void main(String[] args) {
}
static class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> ans = new ArrayList();
if (root == null) {
return ans;
}
List<TreeNode> list = new LinkedList();
list.add(root);
boolean left = true;
while (!list.isEmpty()) {
List<TreeNode> cur = new LinkedList();
List<Integer> value = new ArrayList();
int count = 0;
while (!list.isEmpty()) {
TreeNode node = list.remove(0);
if (node != null && node.left != null) {
cur.add(node.left);
} else {
cur.add(null);
count++;
}
if (node != null && node.right != null) {
cur.add(node.right);
} else {
cur.add(null);
count++;
}
if (left) {
if (node != null) {
value.add(node.val);
} else {
value.add(null);
}
} else {
if (node != null) {
value.add(0, node.val);
} else {
value.add(0, null);
}
}
}
ans.add(value);
if (count == cur.size()) {
break;
} else {
list = cur;
left = !left;
}
}
return ans;
}
}
}
2020-06-16
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...