-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathBinaryTreeZigzagLevelOrderTraversal.cs
65 lines (49 loc) · 2.28 KB
/
BinaryTreeZigzagLevelOrderTraversal.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Source : https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/description/
// Author : codeyu
// Date : 2017年11月29日 18:03:45
/**********************************************************************************
*
* Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).
*
*
* For example:
* Given binary tree [3,9,20,null,null,15,7],
*
* 3
* / \
* 9 20
* / \
* 15 7
*
*
*
* return its zigzag level order traversal as:
*
* [
* [3],
* [20,9],
* [15,7]
* ]
*
*
*
**********************************************************************************/
using System;
using System.Collections.Generic;
using Algorithms.Utils;
namespace Algorithms
{
/**
* Definition for a binary tree node.
* public class TreeNode {
* public int val;
* public TreeNode left;
* public TreeNode right;
* public TreeNode(int x) { val = x; }
* }
*/
public class Solution103 {
public static IList<IList<int>> ZigzagLevelOrder(TreeNode root) {
throw new NotImplementedException("TODO");
}
}}