-
Notifications
You must be signed in to change notification settings - Fork 1
/
184.cpp
47 lines (40 loc) · 892 Bytes
/
184.cpp
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
#include<bits/stdc++.h>
using namespace std;
class Node{
public:
int data;
Node *left,*right;
Node(int x){
data=x;
left=right=NULL;
}
};
void leftView(Node *root){
queue<Node *> q;
vector<int> res;
q.push(root);
while(!q.empty()){
int sz=q.size();
res.push_back(q.front()->data);
while(sz--){
Node *x=q.front();
q.pop();
if(x->left) q.push(x->left);
if(x->right) q.push(x->right);
}
}
for(int i=0;i<res.size();i++) cout<<res[i]<<" ";
}
int main(){
Node *root=new Node(8);
root->left=new Node(3);
root->right=new Node(10);
root->left->left=new Node(1);
root->left->right=new Node(6);
root->left->right->left=new Node(4);
root->left->right->right=new Node(7);
root->right->right=new Node(14);
root->right->right->left=new Node(13);
leftView(root);
return 0;
}