【发布时间】:2021-07-27 18:56:09
【问题描述】:
为什么在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;
}
【问题讨论】:
标签: pointers linked-list