《剑指offer》6.从尾到头打印链表 发表于 2020-02-03 | 更新于 2020-02-03 | 分类于 剑指offer | 浏览 次 字数统计: 175 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 方法一:迭代思路:遍历链表,将当前节点的值加入到列表中。遍历结束后,翻转该列表。 1234567891011121314# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): result = [] node = listNode while node: result.append(node.val) node = node.next return result[::-1] 方法二:递归1234567891011121314151617# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): result = [] self.__printList(listNode, result) return result def __printList(self, listNode, result): if listNode is None: return self.__printList(listNode.next, result) result.append(listNode.val) ----------本文结束感谢您的阅读---------- 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝 本文作者: Gongshan He 本文链接: https://www.hegongshan.com/2020/02/03/coding-interview-6-print-list-from-tail-to-head/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!