Skip to content

Commit c5418f6

Browse files
authored
Create Level order traversal in spiral form.cpp
1 parent 7b7e055 commit c5418f6

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Level order traversal in spiral form
2+
3+
GFG
4+
5+
6+
vector<int> findSpiral(Node *root)
7+
{
8+
//Your code here
9+
vector<int> ans;
10+
queue<Node*> q;
11+
q.push(root);
12+
bool b=true;
13+
while(q.size()){
14+
int s=q.size();
15+
vector<int> level;
16+
for(int i=0;i<s;i++){
17+
Node *temp = q.front();
18+
q.pop();
19+
level.push_back(temp->data);
20+
if(temp->left)q.push(temp->left);
21+
if(temp->right)q.push(temp->right);
22+
}
23+
if(b==true)reverse(level.begin(),level.end());
24+
for(auto x:level)ans.push_back(x);
25+
b=!b;
26+
}
27+
return ans;
28+
}

0 commit comments

Comments
 (0)