(90). 27.10. Right view of Binary Tree. - anishsingh90/Data_Structure_And_Algorithm_In_Cpp_github.io GitHub Wiki

//RIGHT VIEW OF BINARY TREE #include <bits/stdc++.h> using namespace std;

struct Node{ int data; struct Node* left; struct Node* right;

Node(int val){
	data = val;
	left = NULL;
	right = NULL;
}

};

void rightView(Node* root){ if(root == NULL){ return; }

	queue<Node*> q;
	q.push(root);
	
	while(!q.empty()){
		
		int n = q.size();
		for(int i=0; i<n; i++){
			Node* curr = q.front();
			q.pop();
			
			if(i == n-1){
				cout << curr->data <<" ";
			}
			
			if(curr->left != NULL){
				q.push(curr->left);
			}
			if(curr->right != NULL){
				q.push(curr->right);
			}
		}
	}

}

int main(){

Node* root = new Node(1);
root->left = new Node(2);
root->right = new Node(3);

root->left->left = new Node(4); root->left->right = new Node(5); root->right->left = new Node(6); root->right->right = new Node(7);

//right view cout << "Right view of Binary: "; rightView(root);

return 0;

}

/* OUTPUT: Right view of Binary: 1 3 7 */

⚠️ **GitHub.com Fallback** ⚠️