struct node {
int data;
node next;
}
int deleteNum(char *arr) {
node *head = new node;
head->data = 0;
head->next = NULL;
node *p = head;
int i = 0;
//建立循环链表并赋值
for (int i=0; i<1000; i++) {
node *temp = new node;
temp->data = i;
temp->next = NULL;
head->next = temp;
head = head->next;
}
head->next = p;
//循环直到只剩一个数
while (p != p->next) {
p->next->next = p->next->next->next;
p = p->next->next;
}
int res = p->data;
return res;
}
用循环链表实现数组每隔两个数删除数直到最后一个数
最新推荐文章于 2021-10-29 20:53:33 发布