题解 | #调整牛群顺序#
调整牛群顺序
https://www.nowcoder.com/practice/a1f432134c31416b8b2957e66961b7d4
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param head ListNode类
* @param n int整型
* @return ListNode类
*/
struct ListNode* moveNthToEnd(struct ListNode* head, int n ) {
// write code here
if(1==n)
return head;
int index=0;
int num=0;
struct ListNode* tmp=(struct ListNode*)malloc(sizeof(struct ListNode));
tmp->next=head;
struct ListNode* cur=tmp;
for(int i=1;i<n;i++)
{
head=head->next;
}
while(head!=NULL&&head->next!=NULL)
{
head=head->next;
tmp=tmp->next;
}
struct ListNode* prev=tmp->next->next;
head->next=tmp->next;
tmp->next->next=NULL;
tmp->next=prev;
return cur->next;
}
安克创新 Anker公司福利 800人发布
