Cisco Systems Interview Question
Software Engineer / DevelopersTeam: Switching Softwares
Country: United States
Interview Type: Phone Interview
made it simpler
struct treenode
{
struct treenode *left;
struct treenode *right;
int data;
};
struct treenode *head; //Initialized elsewhere
void printlevel(struct treenode *node, int level)
{
if(node == NULL)
return
if(level == 0)
cout << node->data;
else {
printlevel(node->left, level-1);
printlevel(node->right, level-1);
}
}
//Call function as
printlevel(head, requiredlevel);
struct treenode
- candidate March 22, 2012{
struct treenode *left;
struct treenode *right;
int data;
};
struct treenode *head; //Initialized elsewhere
void printlevel(struct treenode *node, int curlevel, int level)
{
if(curlevel == level)
{
printf("%d\n", node->data);
}
else
{
printlevel(node->left, curlevel+1, level);
printlevel(node->right,curlevel+1,level);
}
}
//Call function as
printlevel(head,0,requiredlevel);