博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表题目汇总(python3)
阅读量:5128 次
发布时间:2019-06-13

本文共 1220 字,大约阅读时间需要 4 分钟。

1、从头到尾打印链表

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

# -*- coding:utf-8 -*-class ListNode:     def __init__(self, x):         self.val = x         self.next = Noneclass Solution:    def printListFromTailToHead(self, listNode):        l =[]        while listNode:            l.append(listNode.val)            listNode = listNode.next        return l[::-1]

2、链表中倒数第k个节点

输入一个链表,输出该链表中倒数第k个结点。

# -*- coding:utf-8 -*-class ListNode:    def __init__(self, x):        self.val = x        self.next = Noneclass Solution:    def FindKthToTail(self, head, k):        node_list = []        while head:            node_list.append(head)            head = head.next        if k < 1 or k > len(node_list):            return        return node_list[-k]

3、反转链表

输入一个链表,反转链表后,输出新链表的表头。

# -*- coding:utf-8 -*-class ListNode:    def __init__(self, x):        self.val = x        self.next = None        class Solution:    def ReverseList(self, pHead):        if pHead is None or pHead.next is None:            return pHead        pre = None        cur = pHead        while cur:            temp = cur.next            cur.next = pre            pre = cur            cur = temp        return pre

 

待续...

转载于:https://www.cnblogs.com/Luv-GEM/p/11084795.html

你可能感兴趣的文章
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>