网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
c语言吧 关注:798,895贴子:4,357,898
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c语言吧
>0< 加载中...

大佬们救救孩子吧!线性结构:Reversing Linked List

  • 只看楼主
  • 收藏

  • 回复
  • 英格兰胖
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

单链表反转问题:反转单链表,给定常数K和单链表L,要求按每K个节点反转单链表,如:L: 1->2->3->4->5->6 K=3,输出:3->2->1->6->5->4,如果K=4,输出:4->3->2->1->5->6
输入说明:每次输入一个案例,对每个案例,第一行内容是链表第一个节点的地址,节点数N(N<=100,000)(不一定是最终形成的单链表的节点数),常数K(<=N),K是需要反转的子链表的长度,节点的地址是一个5位的非负整数,NULL用-1来代替。
下面输入N行 格式如下:
Address Data Next
Address代表节点的位置,Data是整型数字,Next是下一个节点的位置
输出说明:输出反转后的单链表,每个节点占一行,格式和输入的一样。


  • 英格兰胖
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己写的代码如下,虽然还有很多问题,但样例的运行结果和网上找的答案一个符号都没差,就是一个检测点都过不去,完全不知道错在哪里了!一头雾水
#include<stdio.h>
#include<stdlib.h>
struct ListNode{
int Address,Data,Next;
};
typedef struct ListNode* List;
int main(){
List p,q;
int a,b,c,m=1,x,z;
scanf("%d %d %d",&a,&b,&c);
p=(List)malloc(sizeof(struct ListNode)*(b+1));
q=(List)malloc(sizeof(struct ListNode)*(b+1));
p[0].Address=a,p[0].Data=b,p[0].Next=c;
for(int i=b;i>0;i--){
scanf("%d %d %d",&a,&b,&c);
p[b].Address=a,p[b].Data=b,p[b].Next=c;
}
x=p[0].Next;
z=p[0].Data;
while(p[0].Next<=p[0].Data){
for(int n=1,y=x;n<=p[0].Next;n++){
q[m].Address=p[y].Address;
q[m].Data=p[y].Data;
q[m].Next=p[y].Next;
m++;
y--;
}
p[0].Data-=p[0].Next;
x*=2;
}
while(m<=z){
q[m].Address=p[m].Address;
q[m].Data=p[m].Data;
q[m].Next=p[m].Next;
m++;
}
for(int i=1;i<z;i++){
q[i].Next=q[i+1].Address;
}
free(p);
for(int i=1;i<z;i++){
printf("%05d %d %05d\n",q[i].Address,q[i].Data,q[i].Next);
}
printf("%05d %d -1\n",q[z].Address,q[z].Data);
return 0;
}


2025-07-30 04:50:21
广告
不感兴趣
开通SVIP免广告
  • 时光旅行中-
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
私信我,我帮你,


  • 神明少女
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬免费解答问题


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示