首页 > 其他分享 >L2-022 重排链表

L2-022 重排链表

时间:2024-04-19 14:00:51浏览次数:28  
标签:05d ends int next 链表 start L2 022 data

原题链接

题解

找到终点,然后终点往前移,起点往后移,奇数时输出终点所在位置..直到起点终点重合,这时输出尾节点是-1

code

#include<bits/stdc++.h>
using namespace std;
struct node
{
    int data,next,from;
}a[100005];
int main()
{
    int start,n;
    cin>>start>>n;

    int ends;
    for(int i=1;i<=n;i++)
    {
        int x;
        cin>>x;
        cin>>a[x].data>>a[x].next;
        if(a[x].next!=-1)a[a[x].next].from=x;
        else ends=x;
    }

    int cnt=0;
    while(ends!=start)
    {
        cnt++;
        if(cnt&1)
        {
            printf("%05d %d %05d\n",ends,a[ends].data,start);
            ends=a[ends].from;
        }
        else
        {
            printf("%05d %d %05d\n",start,a[start].data,ends);
            start=a[start].next;
        }
    }
    printf("%05d %d -1\n",ends,a[ends].data);
    return 0;
}

标签:05d,ends,int,next,链表,start,L2,022,data
From: https://www.cnblogs.com/pure4knowledge/p/18145755

相关文章

  • L2-014 列车调度
    原题链接题解1.后面的列车排到前面最小的比自己大的列车后面code#include<bits/stdc++.h>usingnamespacestd;intlen=0;inta[100005]={0};intmain(){intn;cin>>n;fill(a,a+100005,INT_MAX);for(inti=1;i<=n;i++){intx;......
  • 软件工程日报022
     第一天第二天第三天第四天第五天所花时间(包括上课)     代码量(行)     博客园(篇)     所学知识     ......
  • NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落
    NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法......
  • NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)
    SQL实践系列(2):更多模型使用以及工业级案例NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL进阶系列(1):DB-GPT-H......
  • L2-013 红色警报
    原题链接题解复杂图论题做多了这种题不会做了直接模拟即可,标记被摧毁的城市,然后遍历所有城市,能一次性搜索到的城市是一个城市群,累积有几个城市群code#include<bits/stdc++.h>usingnamespacestd;vector<int>G[505];intvis[505]={0};intdes[505]={0};voidss(intnow......
  • 两种解法搞定链表相邻节点交换
    最近还是很喜欢用golang来刷算法题,更接近通用算法,也没有像动态脚本语言那些语法糖,真正靠实力去解决问题。下面这道题很有趣,也是一道链表题目,具体如下:24.SwapNodesinPairsSolvedMediumTopicsCompaniesGivenalinkedlist,swapeverytwoadjacentnodesandreturni......
  • JZ36二叉树排序树与双向链表
    /*structTreeNode{ intval; structTreeNode*left; structTreeNode*right; TreeNode(intx): val(x),left(NULL),right(NULL){ }};*/#include<cstddef>classSolution{public: TreeNode*ans=nullptr; //最终的链表 TreeNode*pre=nullptr; ......
  • 链表4: 循环链表
    链表4-循环链表循环链表的特点:链表的尾结点后继指向头结点循环链表的结构typedefstructNode{intdata;//数据域structNode*nextNode;//后继}Node;循环链表的初始化Node*initHeader(){//创建头结点Node*header=(Node*)malloc(sizeof(No......
  • PCL2的安装及使用
    环境准备账号【不是一定要有正版账号,没有正版可以玩离线】Java环境如果是一来就使用PCL2的玩家,一定要确保电脑上有Java环境。如何确定自己电脑上有没有Java环境?我也不知道,只能问问你的记忆了awa如果安装Java环境的时候进行了环境变量配置,那么在命令行输入java-ve......
  • CXF WebService wsdl2java
    下载apache-cxf-3.3.1并解压到bin目录下,输入生成命令wsdl2java-encodingutf-8-dD:\Software\Webservice\wshttp://XXX.XXX.XXX.XXX:XXX/WSInterface.asmx?wsdl把生成的文件,复制到项目中,进行后续编码......