首页 > 编程语言 >【PAT_Python解】1025 反转链表

【PAT_Python解】1025 反转链表

时间:2024-09-23 17:50:48浏览次数:3  
标签:1025 Python 反转 链表 CSDN link

原题链接:PTA | 程序设计类实验辅助教学平台

参考资料:

1025 反转链表 (25 分) PAT乙级 C++/Python版_1025 反转链表 分数 25 作者 chen, yue 单位 浙江大学 给定一个常数 k 以及一个-CSDN博客

【Python数据结构】反转链表的方法_反转链表 python-CSDN博客
Python基础算法——反转链表_反转链表 python-CSDN博客

1025 反转链表 (python)_1025 反转链表python-CSDN博客

Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多看他人的AC代码学习!

import sys

link=[None]*100000  #add最大99999
head,N,K=map(int, sys.stdin.readline().split())
for i in range(N):
    add,data,next=map(int, sys.stdin.readline().split())
    link[add]=[data,next]
T,p=[],head
while -1!=p:
    if None==link[p]:break
    T.append(["%05d"%(p) ,link[p][0]])
    p=link[p][1]
for j in range(K-1,len(T),K):
    i=j-K+1
    while i<j: #头尾调换
        T[i],T[j]=T[j],T[i]
        i+=1
        j-=1
T.append(['-1'])
for i in range(len(T)-1):   #T最后一个-1地址不用循环输出,T[i+1][0]取出
    sys.stdout.write("%s %d %s\n"%(T[i][0],T[i][1],T[i+1][0]))

标签:1025,Python,反转,链表,CSDN,link
From: https://blog.csdn.net/m0_56677113/article/details/142308422

相关文章

  • python基础
    目录basic 标识符、变量、数据类型 标识符关键字字面量literal变量数据类型字符串str列表list元组tuple集合set字典dict 变量的输入与输出数字类型整型int浮点型float复数类型complex 布尔类型bool数字类型的转换:basic *良好的代码格式可提升代码......
  • Python实战:为Prometheus开发自定义Exporter
    Python实战:为Prometheus开发自定义Exporter在当今的微服务架构和容器化部署环境中,监控系统的重要性不言而喻。Prometheus作为一款开源的系统监控和警报工具,以其强大的功能和灵活性受到了广泛的欢迎。然而,Prometheus本身并不直接监控所有类型的服务或应用,这就需要我们为其开发自定......
  • python 字典的解包、合并
    python字典的解包、合并内容在Python中,可以使用以下方式解包和打包字典:解包字典使用**运算符可以解包字典,将字典中的键值对作为关键字参数传递给函数或构造器。例如:deffunc(a,b,c):print(a,b,c)params={'a':1,'b':2,'c':3}func(**params)#输出:......
  • Python 装饰器:强大的代码增强工具
    在Python中,装饰器是一种非常强大的工具,它可以在不修改原有代码的情况下,为函数、方法或类添加额外的功能。本文将深入探讨Python装饰器的高级用法,展示其在不同场景下的灵活性和强大功能。一、装饰器简介装饰器是一个函数,它接受一个函数作为参数,并返回一个新的函数。这......
  • pip 命令:python包管理器
    一、命令简介​pip​是Python的包管理工具,用于安装和管理Python包。它通常用于在Python环境中安装第三方库或工具。安装pipDebian/Ubuntuaptsudoaptupdatesudoaptinstallpython3-pipCentOS/RHELyumsudoyuminstallpython3-pipdnfsudodnfinsta......
  • python request库的使用
    安装和使用        requests库支持python3.8+,注意版本pipinstallrequests    在项目中引用时如下:importrequests访问网站    request访问网站一般用get和post两种方式    get    requests库提供了get方法,可以用get方式访......
  • 数据结构与算法——Java实现 12.习题——合并有序链表
    目录21.合并两个有序链表方法1递归思路方法2迭代思路 完整代码结点类方法 人各有所感,角度不同又怎能感同身受                                                ——24.9.2321.合并两个有序链表将两个......
  • 计算机专业选题推荐-基于python的协同过滤酒店推荐系统
    精彩专栏推荐订阅:在下方主页......
  • Python中if语句使用详解!
    在Python语言中,if语句是一种条件语句,主要用于根据不同的条件执行不同的操作。接下来,小编通过这篇文章为大家详细讲解一下Python语言if语句,快来学习吧!1、基础语法在Python中,if语句的基本语法是:ifcondition:statement(s)如果条件condition为真,则执行if语句......
  • Python八股文总结
    一.Python基本数据结构有哪四种?区别是什么?列表(List)元组(Tuple)字典(Dictionary)集合(Set)区别主要在于它们的可变性(是否可以修改)、有序性和是否允许重复元素。二.Pyhton数据类型1.整数(int):用于表示整数值,通常占用4个字节或8个字节,取决于系统是32位还是64位,如x=5。2.浮点......