struct node
{
int data;
node* left;
node* right;
};
int secondlargest(struct node* a)
{
while(a->right != NULL){
secondlargest(a->right);
}
return a->data;
}
我無法追蹤我犯了錯誤的地方,以及爲什麼它沒有出現while循環。無限循環:進程沒有正常終止
通常我在調用方法之前測試a == null,它使得該方法更加乾淨並避免未來調用的此測試,我知道它總是會失敗。 –
是的,我弄錯了。謝謝! – Ava