首页 > 其他分享 >2023/08/13

2023/08/13

时间:2023-08-13 16:59:05浏览次数:31  
标签:结点 15 int 08 13 链表 键值 2023 new

给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。

输入格式:
输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤10 
5
 ,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 −1 来表示。

随后 N 行,每行按以下格式描述一个结点:

地址 键值 下一个结点
其中地址是该结点的地址,键值是绝对值不超过10 
4
 的整数,下一个结点是下个结点的地址。

输出格式:
首先输出去重后的链表,然后输出被删除的链表。每个结点占一行,按输入的格式输出。

输入样例:
00100 5
99999 -7 87654
23854 -15 00000
87654 15 -1
00000 -15 99999
00100 21 23854
输出样例:
00100 21 23854
23854 -15 99999
99999 -7 -1
00000 -15 87654
87654 15 -1
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int a[]=new int[100001];
        int b[]=new int[100001];
        int c[]=new int[100001];//用于记录当链值是否第一次出现
        int rs1[]=new int[100001];//用于记录原链种的地址
        int rs2[]=new int[100001];//用于记录新链地址
        int num=sc.nextInt();
        int n=sc.nextInt();
        int l1=0,l2=0;
        for(int i=0;i<n;i++)
        {
            int address=sc.nextInt();
            a[address]=sc.nextInt();
            b[address]=sc.nextInt();
        }
        while(num!=-1)
        {
            if(c[Math.abs(a[num])]==0)
            {
                c[Math.abs(a[num])]=1;
                rs1[l1++]=num;
            }
            else
            {
                rs2[l2++]=num;
            }
            num=b[num];
        }
        int i;
        for(i=0;i<l1-1;i++)
        {
            num=rs1[i];
            System.out.printf("%05d %d %05d\n",num,a[num],rs1[i+1]);
        }
        num=rs1[i];
        System.out.printf("%05d %d -1\n",num,a[num]);
        if(l2!=0)
        {
            for(i=0;i<l2-1;i++)
            {
                num=rs2[i];
                System.out.printf("%05d %d %05d\n",num,a[num],rs2[i+1]);
            }
            num=rs2[i];
            System.out.printf("%05d %d -1\n",num,a[num]);
        }
    }
}

Java经典超时!!!

标签:结点,15,int,08,13,链表,键值,2023,new
From: https://www.cnblogs.com/zhenaifen/p/17626774.html

相关文章

  • Sql Server 2008数据库Windows账户和sa账户被禁用以后……
    服务器版本:WIndows Server2008 R2 Standard数据库版本:MicrosoftSQLServer2008 R2事故背景:新建了一个账户dev以后,禁用sa账户,不小心把Windows登录账户也给禁用了,然后数据库代理,作业都不可用了解决:1、用当前账户新建一个Windows管理员账户dba 2、用新账号dba登录......
  • 2023.32 AI架构
    AI架构是指在设计和构建人工智能系统时所采用的整体结构和组织方式。AI架构通常由多个组件和层次组成,每个组件负责不同的任务和功能。以下是一种常见的AI架构:数据层:AI系统的基础是数据。数据层负责数据的收集、存储和准备工作。这包括数据的获取、清洗、预处理和转换,以使其适合后......
  • mysql在开启group_replication后,状态显示为RECOVERING,告警日志报错MY-013117、MY-0115
    问题描述:mysql在开启group_replication后,状态显示为RECOVERING,告警日志报错MY-013117、MY-011582、MY-011583,如下所示:数据库:MySQL8.0.27系统:rhel7.364位1、问题重现Slave02[(none)]>select*fromperformance_schema.replication_group_members;+-----------------------......
  • 【闲话】08.13.23
    08.13闲话这几天都好冷清啊,头图也取消罢(你推歌:Leta&可不《ぐるーみぃ》虽然不知道这个p主为啥要用平假名写英语,但是歌还挺可爱的。而且是这个p主的第一首歌,值得鼓励。可不真的很可爱。又被月赛薄纱了:没有学术,累了今天产9oc设定的时候查到脱口秀最开始可以溯源到18世纪英......
  • 8.13日
    我始终相信曲折的路总有它的道理路的尽头也依然是路没有人的一生不起波澜成长的路上总有要经历的地方所以自愈便成了必修的课程流着眼泪吃饭窒息时叹的气躲在卫生间里抽的烟走在夜路上喝的酒人的一生有很多遗憾不理想的成绩失意的爱情没来得及做却做不了的事情上帝俯视并嘲......
  • 【比赛】8.13
    Ⅰ.波状数列考试时想到的是用\(f_{i,0/1}\)表示用了前\(i\)个数,其中第一个数是山峰还是山谷。比较麻烦。之前看题解做的时候,用\(f_{i,j}\)表示用了前\(i\)个数,其中第一个数是\(j\),滚动数组优化一下。点击查看代码#include<bits/stdc++.h>#defineintlonglongc......
  • 张丽浚--读书会--2023-8月
     2023-8-13  ......
  • 8-13|Cannot run program "C:\Users\Administrator\AppData\Local\Temp\GoLand
    您的错误消息指的是尝试运行的程序与您当前的Windows版本不兼容。这可能是因为您正在使用一个旧版本的Windows(例如32位的版本)并试图运行一个为新版本(例如64位)编译的程序。以下是解决这个问题的建议步骤:1.**确认您的操作系统版本**: -打开“运行”(按`Win+R`),输入`msinfo32......
  • 【专题】2023消费电子出海白皮书报告PDF合集分享(附原数据表)
    在后疫情时代,全球经济和消费力的增长面临巨大考验。2022年,电脑、手机等产品的市场规模出现了小幅收缩调整。然而,在这样的环境下,各种消费电子的细分领域却展现出了强大的韧性。阅读原文,获取专题报告合集全文,解锁文末29份消费电子行业相关报告。智能手表、真无线耳机、AR/VR眼镜、户......
  • 【专题】2023全民学习力洞察与数字营销指南报告PDF合集分享(附原数据表)
    学习能力是将知识资源转化为知识资本的能力。它包括对所学内容的兴趣和热情,有助于更深入理解和掌握知识,提高个人的认知和思维能力。阅读原文,获取专题报告合集全文,解锁文末158份学习教育行业相关报告。教育和娱乐支出越来越成为家庭消费的重要组成部分。这包括对18岁以下儿童的素质......