PAT--L2-022 重排链表------链表

PostGIS 小白入门详细指南 PostGIS 是 PostgreSQL 的一个扩展,它将 PostgreSQL 转变为一个功能强大的空间数据库,使其能够存储、查询和分析地理空间数据。PostGIS 遵循开放地理空间联盟(OGC)的标准,支持各种空间数据类型和操作,如点、线、多边形、缓冲区、空间连接等。存储各种空间数据类型(如几何类型和地理类型)空间索引,提高查询性能丰富的空间函数和操作支持投影和坐标系统转换城市规划与管理环境监测与分析物流与运输优化地图制作与可视化位置服务与导航。 阅读详情

题目描述:
给定一个单链表 L ​1 ​​ →L ​2 ​​ →⋯→L ​n−1 ​​ →L ​n ​​ ,请编写程序将链表重新排列为 L ​n ​​ →L ​1 ​​ →L ​n−1 ​​ →L ​2 ​​ →⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。

输入格式:
每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10 ​5 ​​ )。结点的地址是5位非负整数,NULL地址用−1表示。
接下来有N行,每行格式为:

Address Data Next
其中Address是结点地址;Data是该结点保存的数据,为不超过10 ​5 ​​ 的正整数;Next是下一结点的地址。题目保证给出的链表上至少有两个结点。

输出格式:
对每个测试用例,顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。

输入样例:
00100 6
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
输出样例:
68237 6 00100
00100 1 99999
99999 5 12309
12309 2 00000
00000 4 33218
33218 3 -1
代码如下:

#include<iostream>
using namespace std;
struct node
{
    int addr,data,next;
}li[100000];
int main()
{
    int a,n,ad;
    scanf("%d%d",&a,&n);
    node m[100000];
    for(int i=0;i<n;i++){
        scanf("%d",&ad);
        scanf("%d%d",&li[ad].data,&li[ad].next);
        li[ad].addr=ad;
        m[li[ad].data].addr=ad;
    }
    int cnt[n+1]={0},temp,ex[n+1]={0},flag=0,ma;
    for(ma=0;a!=-1;ma++){
        cnt[ma]=li[a].data;
        a=li[a].next;
    }
    for(int i=0,j=ma-1,k=0;i<=j;k++){
        if(!flag){
            ex[k]=cnt[j--];
            flag=1;
        }
        else {
            ex[k]=cnt[i++];
            flag=0;
        }
    }
    for(int i=0;i<ma;i++){
        if(i==0) printf("%05d %d ",m[ex[i]].addr,ex[i]);
        else printf("%05d\n%05d %d ",m[ex[i]].addr,m[ex[i]].addr,ex[i]);
    }
    printf("-1");
    return 0;
}

来总结一下:
1)类似这样的题,用结构体来表示节点信息的话会更加的方便。
2)结构体定义了两个数组,li[]数组是以结点的地址为下标,m[]数组是以结点的数据data为下标,(m[]数组中只需要记录其地址即可)前者方便换成链式,后者方便换完之后输出。
3)先把他们的数据换好后,再按照m[]数组输出。
4)我输出的结构是两个一组,一个是其地址,一个是其数据,最后输出-1。

BevFusion (1): 传感器介绍 激光雷达,也称光学雷达(LIght Detection And Ranging)是激光探测与测距系统的简称,它通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物精确的三维结构信息。激光雷达是自动驾驶车辆的关键传感器,如下图所示,车辆上方旋转的圆柱体对应就是激光雷达传感器。 阅读详情

相关推荐

Numpy快速入门(np)!看这一篇就够了

Numpy快速入门(np)!看这一篇就够了

weixin_74009895的博客 2679

L2-022 重排链表(c++)

题目 给定一个单链表 L 1→L 2→⋯→L n−1→L n,请编写程序将链表重新排列为 Ln→L 1→L n−1→L 2→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10的5次方)。结点的地址是5位非负整数,NULL地址用−1表示。 接下来有N行,每行格式为: Address Data Next 其中Address是结点地址;Data是该结点保存的数据,为不超过10

weixin_51711289的博客 4695

深入解析poi-tl自定义表格渲染插件中的多级子循环实现

本文深入解析了poi-tl自定义表格渲染插件中的多级子循环实现,详细介绍了其在处理复杂业务数据时的核心价值、实现原理及实战技巧。通过多级子循环机制,开发者可以高效地将层级数据结构渲染到Word表格中,显著提升代码简洁性和维护效率。文章还分享了性能优化和异常处理经验,帮助开发者更好地应用该插件。

weixin_33734785的博客 485

L2-022 重排链表

PTA-团体程序设计天梯赛-练习集-L2-022-重排链表-题解

weixin_63914593的博客 374

PCB设计必看:铜皮厚度与载流能力对照表(附Excel计算工具)

本文深入解析了PCB设计中铜皮厚度与载流能力的核心关系,提供了基于IPC-2152标准的动态计算逻辑与实用Excel工具。文章不仅分享了载流对照表,更重点剖析了影响载流能力的关键因素(如铜厚、线宽、温升、布线层),并给出了高电流设计的实战技巧与测试验证方法,帮助工程师规避常见陷阱,实现从理论到实践的闭环设计。

weixin_29228781的博客 724

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

重排链表

L2-022 重排链表 (25 分) 给定一个单链表 L​1→L​2→⋯→L​n−1​​ →L​n ,请编写程序将链表重新排列为 Ln​​​ →L1​​ → Ln−1→L2​​ →⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10​5​​ )。结点的地址是5位非负整数,NULL地址用−1表示。 接下来有N行,每行格式为: Address Data Next 其中Addr

weixin_46226815的博客 1619

【DeepSeek-R1 】分词系统架构解析

DeepSeek-R1 分词系统解析 DeepSeek-R1 采用 SentencePiece Unigram 算法,通过统计语言模型实现高效子词分词。其核心优势包括: 算法对比:相比 BPE/WordPiece,Unigram 基于概率模型,支持多语言,自动回退字符级处理。 特性优化:智能空格处理、数字分桶、多语言统一支持,并采用前缀树索引和 SIMD 并行加速,编码速度达 12,458 tok/s。

赶紧的博客 429

PTA——L2-022 重排链表(链表)

每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10^5)。结点的地址是5位非负整数,NULL地址用−1表示。对每个测试用例,顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。Next是下一结点的地址。题目保证给出的链表上至少有两个结点。其中Address是结点地址;Data是该结点保存的数据,为不超过10。L2-022 重排链表。

2301_77012063的博客 995

深入介绍 SAP OData CSRF Token 的一些技术细节

跨站请求伪造(Cross-Site Request Forgery,简称 CSRF)是一种网络攻击手段,它允许攻击者伪造用户的身份来执行未经授权的操作。为了防止 CSRF 攻击,常用的一种技术手段就是 CSRF Token.CSRF Token 是一种随机生成的防伪 Token,它由服务器颁发给客户端,并需要客户端在提交某些特定类型的请求时,将该 Token 添加到 HTTP 请求的头部字段去。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 643

NVIDIA Omniverse 技术浅析(二):USD

例如,一个用户可以负责场景的几何体设计,另一个用户可以负责材质和灯光的调整。USD 的开放性和可扩展性,结合 Omniverse 的 Kit 扩展框架,使得用户和开发者可以创建自定义的应用程序和工具,以满足特定的需求。USD 的材质和物理属性系统,结合 Omniverse 的 RTX 实时渲染技术,使得用户可以在虚拟环境中看到逼真的光影效果和物理模拟。USD 的时间轴和动画功能,结合 Omniverse 的物理属性系统,使得用户可以为虚拟环境中的元素创建复杂的动画和物理模拟。

m0_75253143的博客 446

PAT - 天梯赛 L2-022 重排链表

L2-022. 重排链表时间限制500 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越给定一个单链表 L1→L2→...→Ln-1→Ln,请编写程序将链表重新排列为 Ln→L1→Ln-1→L2→...。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数...

yf224的博客 298

SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据

摘要:雷工分享KingSCADA4.0信创版采集汇川PLC数据的配置过程。由于项目繁忙,笔记更新延迟。信创产业要求采用国产化产品,此次通过ModbusTCP协议连接AC810 PLC。主要步骤包括:新建IOServer应用(需厂家协助从3.8升级至4.0)、安装ModbusTCP驱动、配置设备地址(192.168.1.88:5021)、运行IOServer并通过网页监控变量。尽管信创版操作体验较差,但出于国产化战略需要仍需使用。雷工表示理解产品初期不足,相信未来会逐步优化。2025年4月11日记录于四川绵阳

做有价值的事,积累有价值的笔记! 863

PAT L2-022 重排链表

https://pintia.cn/problem-sets/994805046380707840/problems/994805057860517888 给定一个单链表L​1​​→L​2​​→⋯→L​n−1​​→L​n​​,请编写程序将链表重新排列为L​n​​→L​1​​→L​n−1​​→L​2​​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输...

weixin_30950607的博客 145

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【PAT天梯赛】L2-002 链表去重 L2-022 重排链表 (模拟链表,你不是真正的链表)

>>PAT天梯赛中有两道类似的链表题目,都是披着链表的外衣,但其实可以不用链表做的。 目录 L2-002 链表去重 (25 分) L2-022重排链表(25分) L2-002 链表去重 (25 分) 给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个...

欢迎访问方偲的博客 491

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PAT 天梯赛 L2-022. 重排链表 【数据结构】

题目链接 https://www.patest.cn/contests/gplt/L2-022 思路 先用结构体 把每个结点信息保存下来 然后深搜一下 遍历一下整个链表 然后就重新排一下 但是要注意一个坑点 是 有效的结点数 不一定是n 这个原因 导致第三个测试点过不了 意思就是 它给出N 个结点 但是不一定这N个结点 都是在一...

banshen0201的博客 137

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

pat甲级 团体天梯赛 L2-022. 重排链表

L2-022. 重排链表 时间限制 500 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个单链表 L1→L2→...→Ln-1→Ln,请编写程序将链表重新排列为 Ln→L1→Ln-1→L2→...。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3...

weixin_30349597的博客 104

L2-022 重排链表-PAT团体程序设计天梯赛GPLT

给定一个单链表 L~1~→L~2~→…→L~n-1~→L~n~,请编写程序将链表重新排列为 L~n~→L~1~→L~n-1~→L~2~→…。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (&lt;= 10^5^)。结点的地址是5位非负整数,NULL地址用-1表示。...

柳婼 の blog 808

PAT 天梯赛练习集 L2-022. 重排链表

题目链接:https://www.patest.cn/contests/gplt/L2-022 给定一个单链表 L1→L2→...→Ln-1→Ln,请编写程序将链表重新排列为 Ln→L1→Ln-1→L2→...。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (&...

weixin_30613433的博客 209

L2-002 链表去重 (25 分) C++

L2-002 链表去重 (25 分) 给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。 输入格式: 输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤105,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 −1 来表示。

weixin_55664293的博客 2798

重排链表c语言,L2-2 重排链表 (25 分)

给定一个单链表L​1​​→L​2​​→⋯→L​n−1​​→L​n​​,请编写程序将链表重新排列为L​n​​→L​1​​→L​n−1​​→L​2​​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N(≤)。结点的地址是5位非负整数,NULL地址用−表示。接下来有N行,...

weixin_42518981的博客 1294

PTA团体程序设计天梯赛L2真题讲解L2-021-024

PTA团体程序设计天梯赛L2真题讲解L2-021-024

2401_87563614的博客 495

PAT 天梯赛 L2 部分题目整理

目录 L2-002 链表去重 (25 分) L2-003 月饼 (25 分)(排序+贪心+细节注意) L2-005 集合相似度 (25 分)(set的应用) L2-007 家庭房产 (25 分)(并查集+STL的应用) L2-008 最长对称子串 (25 分)(字符串处理) L2-010 排座位 (25 分)(并查集) L2-012关于堆的判断(25 分)(最小堆的建立+自下而上...

来啦(#^.^#) 1040

PAT链表的解题思路

PAT上考查链表的题挺多,这篇介绍链表的一种解题思路,方法不是最好的,但理解跟操作还是比较容易的。 解题套路: 1.输入的时候用一个结构体把数据存起来(结构的作用是记录数据data跟下一个地址,方便连起来),输入的地址作为结构体的下标。 2.通过while循环把链表的地址按顺序存到数组a中。 3.根据题目的要求(排序的规则),把a数组里的地址按顺序排到另一个数组b中。 4.输出即可。 B1025/A1074. 反转链表 (25分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反

好柠檬不许酸 510

【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码

【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 知识点分类(32): 1、树锯结构(9):二叉树的存储,编号,遍历顺序转换,求深度,底层节点,从底部向上搜索公共祖先。多叉树存储,遍历,求深度。 2、图论模板(3):Dijkstra,图的存储遍历,度数统计。 3、其他结构(7):并查集(4)+链表(2)+栈(1); 4、模拟水题(8):好吧大概有一半数据有点坑; 5、零零碎碎(5):STL(2)+贪心(2)+数学(1); 标号 代码提交 题解链接

小哈里的博客 2633
上一篇: PAT乙级 1074 宇宙无敌加法器
下一篇: PAT--L2-011玩转二叉树------由遍历序列恢复二叉树并反向输出
Sun990o
博客等级 码龄9年 86粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值