当前位置: 首页 > news >正文

L2-022 重排链表

有人需要技术支持吗

解题思路

这道题需要先构建一个链表,然后按顺序存放到数组中,再用前后两个指针往中间靠拢,先把右边的加入,再加左边。
每加入一个,都要检查链表是否已经遍历完了,如果遍历完了,(l == r)就成了,这时候直接break。

最后直接遍历这个数组输出就行了,输出的时候,要输出当前节点的地址,值,和下一个节点的地址,每个节点的ne不能再用了

本题难点:如果把链表按正确的顺序存进一个数组;
(我刚开始竟然没想到用双指针ε=(´ο`*)))唉 , 那就罚自己打把csgo吧😋)

ac✅️代码

#include<iostream>
#include<vector>
using namespace std;
//本题与L2-002可放一起品味
struct node
{int id,data,next;
}a[100010];
vector<node> v,ans;int main()
{int begin,n;cin>>begin>>n;for(int i = 0 ; i < n ; i++){int tbegin,tdata,tnext;cin>>tbegin>>tdata>>tnext;a[tbegin] = {tbegin,tdata,tnext};}while(begin != -1){v.push_back(a[begin]);begin = a[begin].next;}int l = 0 , r = v.size() - 1;while(1){ans.push_back(v[r]);if(l == r) break;//如果一共奇数个,最后一个放进去的是右边的数r--;ans.push_back(v[l]);//如果一共偶数个,最后一个放进去的是左边。if(l == r) break;l++;if((r + 1) - ( l - 1 ) == 1) break; }for(int i = 0 ; i < ans.size() ; i++){if( i != ans.size() - 1) {printf("%05d %d %05d\n" , ans[i].id, ans[i].data , ans[i + 1].id );}else printf("%05d %d -1\n" , ans[i].id , ans[i].data);}return 0;
}
http://www.jsqmd.com/news/481892/

相关文章:

  • python的基本项目
  • 构建以观测为先的 Redis 容错体系:当缓存失效时如何不被业务拖垮
  • 面向新一代硬件,CANN技术架构的变与不变
  • 2026年用户口碑精选的贵阳全屋定制品牌推荐:五大品牌真实案例与服务对比 - 品牌推荐
  • 2026年贵阳全屋定制品牌深度测评:基于材质工艺与设计美学的五维对比 - 品牌推荐
  • python配置环境变量
  • Day39倒计时练习
  • 随风而去。
  • C#网络编程思维导图
  • web学习笔记
  • 速看!2026评价好的三角丝厂家排行揭秘,市场头部三角丝机构推荐排行精选实力品牌榜单发布 - 品牌推荐师
  • 告别文献综述的痛苦:百考通AI如何帮你高效梳理学术脉络
  • 开题卡在“怎么写”?百考通AI 10分钟生成逻辑闭环、导师认可的专业初稿
  • 别让模糊想法拖垮你的研究——百考通帮你把选题变成可执行的科研计划
  • 如何使用”中国知网“检索文献
  • 2026年2月新中式高定服装品牌实力排行,西安新中式高定服装供应链色麦新中式专注行业多年经验,口碑良好 - 品牌推荐师
  • 北京联工密封科技有限公司电话查询:工业密封件供应商信息核实 - 品牌推荐
  • 导师说“不像能做完的”?百考通AI开题报告,专治目标虚、方法空、进度假
  • 从入门到精通:IntelliJ IDEA中Git的完整工作流与高效实践
  • 北京联工密封科技有限公司电话查询:获取联系方式的通用指引 - 品牌推荐
  • 恒企专修学院电话查询:咨询前需了解的基本信息 - 品牌推荐
  • 坐标郑州二七!出手闲置奢侈品,我为什么只认钻转回收这一家?
  • Datafusion 学习(0) - liyan
  • 基于LangChain的RAG与Agent智能体开发 - 阿里云百炼大模型平台接入
  • Java高频面试题:RabbitMQ中有哪几种交换机类型?
  • - Noi2026
  • 动态Inception混合器改进YOLOv26自适应卷积核选择与特征提取能力双重突破
  • [IOI 2025] 纪念品
  • 自增自减运算符和赋值运算符
  • JWT 算法混淆攻击 - CVE