2
我不知道爲什麼我的方法對於給定的問題無效。來自單個鏈表的尾部的第n個數據
下面是代碼:
void last_to_n(struct node*head,int n)
{
struct node *temp = head;
struct node *temp2 = head;
int len1=0,len2=0;
while(temp!=NULL)
{
len1++;
temp=temp->next;
}
while(temp2!=NULL)
{
if(len2==len1-n+1)printf("%d",temp2->data);
else
{
len2++;
temp2=temp2->next;
}
}
}
有什麼不對的代碼?
是啊,現在的作品!謝謝 –