为什么在while循环中不打印current->val的值,
while(i<=count-B-1)
{
cout<<i<<endl;
current=current->next;
cout<<current->val<<endl;
i++;
}
完整代码如下:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x),next(NULL) {}
* };
*/
ListNode* Solution::removeNthFromEnd(ListNode* A,int B) {
int count=0;
ListNode *current=A;
while(current!=NULL)
{
count++;
current=current->next;
}
if(B>count)
{
return A->next;
}
if(A->next=NULL)
{
return A->next;
}
current = A;
int i=0;
while(i<=count-B-1)
{
cout<<i<<endl;
current=current->next;
cout<<current->val<<endl;
i++;
}
// cout<<current->val<<endl;
current->next=current->next->next;
return A;
}