从尾到头打印链表

news/2024/7/3 2:18:40

从尾到头打印链表

【题目】:

输入一个链表的头节点,从尾到头打印每个节点的值。

示例 1:

输入:head = [1,3,2]
输出:[2,3,1]

【解题思路】:

  1. 栈: 每读出一个结点的值,压入栈中,最后出栈得到结果;
  2. 递归: 每次先答应下一个节点的值再打印自身节点。
#  data structure
class LinkNode(object):def __init__(self, val):self.val = valself.next = None# Create the Linklist
def create_link(link):if not link:returnp = head = LinkNode(link[0])for i in link[1:]:p.next = LinkNode(i)p = p.nextreturn head#  print link
def print_link(head):while head:print(head.val, end=" ")head = head.nextprint()def reverse_print_link_by_stack(head):if not head:returnstack = []while head:stack.append(head.val)head = head.nextfor i in stack[::-1]:print(i, end=" ")print()def reverse_print_pink_by_recursive(head):if head:if head.next:reverse_print_pink_by_recursive(head.next)print(head.val, end=" ")a = [1, 2, 3, 4, 5]
obj = create_link(a)
print_link(obj)
reverse_print_link_by_stack(obj)
reverse_print_pink_by_recursive(obj)

运行结果:

示例代码2:

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution(object):def reversePrint(self, head):""":type head: ListNode:rtype: List[int]"""stock = []while head:stock.append(head.val)head = head.nextreturn stock[::-1]

 


http://lihuaxi.xjx100.cn/news/266769.html

相关文章

好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM

为什么80%的码农都做不了架构师?>>> 好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM 最近在The Sass Way里看到了Modular CSS typography一文,发现文章在开头部分就提到了OOCSS、 SMACSS、 BEM、这3个词。“如果还不知…

python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s

报错: TypeError: can only concatenate str (not “int”) to str TypeError: unsupported operand type(s) for /: ‘str’ and str’ python代码部分~ 正确代码: a int(input(你离开几小时(h):)) b int(input(你离开几分钟(min)&#…

MyBatis-Plus为啥这么牛?

点击上方蓝色“方志朋”,选择“设为星标”回复“666”获取独家整理的学习资料!转自:ThinkYi链接:http://cnblogs.com/thinkYi/p/13723035.html前言大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的…

超赞!arXiv论文如何一键链接解读视频,这个浏览器扩展帮你实现

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达有了这个浏览器扩展,读者就可以在 arXiv 论文页面直接链接到解读视频,真是太方便了。阅读 arXiv 论文时,我们可能会被冗长的篇幅以及有…

1 sec on Large Judge (java): https://github.com/l...

1 sec on Large Judge (java): https://github.com/leoyonn/leetcode/blob/master/src/q029_substring_of_all_words/Solution.java转载于:https://www.cnblogs.com/codingtmd/archive/2013/03/31/5079017.html

清华博士的逆袭之路:从收到延毕警告到顶刊发文,我蛰伏了4年

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达本文来源:北京日报 记者 任敏、清华大学“高考,他以本地理科状元的成绩考上清华;直升读博前4年,一作发表文章数为0&#xff0…

AI视觉大牛朱松纯担任北大AI研究院院长,提出通过构建大任务平台走向通用AI...

整理 | AI科技大本营编辑部据北京大学新闻网9月24日报道,AI视觉顶级学者朱松纯正式任职北京大学讲席教授、人工智能研究院院长。朱松纯表示,他与北大、清华的相关学者一直保持着密切的学术交流与合作,近一段时间,他又又深入考察了…

jQuery中的事件机制深入浅出

昨天呢,我们大家一起分享了jQuery中的样式选择器,那么今天我们就来看一下jQuery中的事件机制,其实,jQuery中的事件机制与JavaScript中的事件机制区别是不大的,只是,JavaScript中调用是原生的函数方法,而jQuery中调用的绑定的是jQuery中的对象方法,那么在昨天的第一篇中,我们已经…