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

1025 反转链表

在这里插入图片描述
在这里插入图片描述

solution

  • 模拟链表:记录链表中第i个元素的地址,再记录每个给定地址的对应数据和下一结点地址。
  • 注意给出的结点可能有的无效
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 1e5 + 10;
int main(){int n, k, start, cnt = 0, list[maxn], data[maxn], next[maxn], now;scanf("%d%d%d", &start, &n, &k);for(int i = 0; i < n; i++){//根据给定结点的地址,记录该地址对应的数据和下一个结点地址scanf("%d", &now);scanf("%d%d", &data[now], &next[now]);}while(start != -1){//由给定的第一个结点的地址,记录链表顺序(注意可能含有无效结点,所以链表长度需要用公共变量记录,以备后用)list[cnt++] = start;start = next[start];}for(int i = 0; i < (cnt - cnt % k); i += k){//从头开始,若能划分为K个,则翻转该长度为k的子数组reverse(begin(list) + i, begin(list) + i + k);}for(int i = 0; i < cnt - 1; i++){printf("%05d %d %05d\n", list[i], data[list[i]], list[i + 1]);}printf("%05d %d -1", list[cnt - 1], data[list[cnt - 1]]);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大模型PEFT(二) 之 大模型LoRA指令微调实践
  • 【软件工程】第六章
  • 【CS.AL】八大排序算法 —— 快速排序全揭秘:从基础到优化
  • flask轻松入门,概念讲解
  • nodejs最新某东h5st(4.7.2)参数分析与javascript逆向纯算法还原(含算法源码)(2024-06-09)
  • 红黑树的介绍与实现
  • python小tips
  • C++设计模式——Adapter适配器模式
  • 数据结构(C):二叉树前中后序和层序详解及代码实现及深度刨析
  • Effective Java 2 遇到多个构造器参数时要考虑使用构建器
  • neo4j入门并使用案例说明
  • 系统思考—心智模式
  • 嵌入式仪器模块:波形发生器模块(嵌入式)
  • IT学习笔记--Flink
  • 记一次postgresql拼接函数string_agg() 和row_number() 使用
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【RocksDB】TransactionDB源码分析
  • 【技术性】Search知识
  • 【知识碎片】第三方登录弹窗效果
  • C++类中的特殊成员函数
  • CentOS7 安装JDK
  • Debian下无root权限使用Python访问Oracle
  • golang中接口赋值与方法集
  • Mysql5.6主从复制
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Sass Day-01
  • Vultr 教程目录
  • 计算机常识 - 收藏集 - 掘金
  • 跳前端坑前,先看看这个!!
  • 听说你叫Java(二)–Servlet请求
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 译自由幺半群
  • 终端用户监控:真实用户监控还是模拟监控?
  • 追踪解析 FutureTask 源码
  • 字符串匹配基础上
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (4)Elastix图像配准:3D图像
  • (java)关于Thread的挂起和恢复
  • (pojstep1.1.2)2654(直叙式模拟)
  • (纯JS)图片裁剪
  • (第27天)Oracle 数据泵转换分区表
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (六)激光线扫描-三维重建
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)C#调用WebService 基础
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用
  • .bat批处理(六):替换字符串中匹配的子串
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET 5种线程安全集合
  • .Net 6.0 处理跨域的方式
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)