寻梦&他乡


私信TA

用户名:uq_31399557620

访问量:1254

签 名:

等  级
排  名 1769
经  验 2570
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include<stdio.h>

#include<stdlib.h>

 struct ListNode {

int val;

struct ListNode* next;

};

 int main() {

int n;

scanf_s("%d", &n);

struct ListNode* head = NULL, * head2 = head;

for(int i = 0 ;i < n; i++){

struct ListNode* t = (struct ListNode*)malloc(sizeof(struct ListNode));

t->val = i + 1;

t->next = NULL;

if (!head) {

head = t;

head2 = head;

  }

else {

head->next = t;

head = head->next;

}

}

head->next = head2;

while (head2->next != head2) {

struct ListNode* t = head2->next;

head2 = head2->next->next;

t->next = head2->next;

free(head2);

head2 = t->next;

}

if (head != NULL) {

printf("%d", head2->val);

}

else {

printf("出错了!");

}

return 0;

 }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区