剑指offer 3. 从尾到头打印链表

从尾到头打印链表

http://www.nowcoder.com/questionTerminal/d0267f7f55b3412ba93bd35cfa8e8035

3. 从尾到头打印链表

题目描述
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。


思路
用python实现链表翻转输出,根据ListNode的定义,这是个单项的链表,只能从前往后遍历,先进后出思想,可以用栈,但python可以直接用插入首位的方法来做。


代码实现

# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    # 返回从尾部到头部的列表值序列,例如[1,2,3]
    def printListFromTailToHead(self, listNode):
        # write code here
        ArrayList = []
        node = listNode
        while(node):
            ArrayList.insert(0,node.val)
            node = node.next;
        return ArrayList
全部评论
弱弱问怎讲导入传入参数 链表
点赞
送花
回复 分享
发布于 2021-01-17 13:49
# 组装一个单跳表 1-2-3-4 head = ListNode(1) item2 = ListNode(2) item3 = ListNode(3) item4 = ListNode(4) head.next = item2 item2.next = item3 item3.next = item4
点赞
送花
回复 分享
发布于 2021-01-17 14:16
国泰君安
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务