Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
71 lines (63 loc) · 1.68 KB

File metadata and controls

71 lines (63 loc) · 1.68 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
65
66
67
68
69
70
71
//
// Solution102.hpp
// Algorithm
//
// Created by Pancf on 2019/12/23.
// Copyright © 2019 Pancf. All rights reserved.
//
#ifndef Solution102_hpp
#define Solution102_hpp
#include <stdio.h>
#include <vector>
using std::vector;
class Solution102 {
/**
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its level order traversal as:
[
[3],
[9,20],
[15,7]
]
================================================================================================
Accept details:
Runtime: 8 ms, faster than 58.20% of C++ online submissions for Binary Tree Level Order Traversal.
Memory Usage: 13.9 MB, less than 77.46% of C++ online submissions for Binary Tree Level Order Traversal.
思路:二叉树的按层遍历,借用一个队列就完事了
*/
public:
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
vector<vector<int>> levelOrder(TreeNode* root);
static void test() {
TreeNode root{3};
TreeNode node1{9};
TreeNode node2{20};
TreeNode node3{15};
TreeNode node4{7};
root.left = &node1;
root.right = &node2;
node2.left = &node3;
node2.right = &node4;
Solution102 s = Solution102();
auto rv = s.levelOrder(&root);
for (auto level_vec : rv) {
for (auto i : level_vec) {
printf("%d ", i);
}
printf("\n");
}
}
};
#endif /* Solution102_hpp */
Morty Proxy This is a proxified and sanitized view of the page, visit original site.