# -*- coding:utf-8 -*-
class ListNode:def __init__(self, x):self.val = xself.next = Noneclass Solution1:# 返回从尾部到头部的列表值序列,例如[1,2,3]def printListFromTailToHead(self, listNode):list_Node = []tempNode = listNodewhile(tempNode!=None):#print(tempNode.val)list_Node.insert(0,tempNode.val)tempNode = tempNode.nextreturn list_Nodedef getNextNode(self, listNode):list_Node = []tempNode = listNodeif tempNode != None:return self.getNextNode(tempNode.next) + [tempNode.val]else:return list_Node
class Solution:# 返回从尾部到头部的列表值序列,例如[1,2,3]def printListFromTailToHead(self, listNode):list_Node = []self.appendNode(listNode,list_Node)return list_Nodedef appendNode(self, listNode,list_Node):if listNode != None:self.appendNode(listNode.next,list_Node)list_Node.append(listNode.val)if __name__ == '__main__':node1 = ListNode(2)node2 = ListNode(5)node3 = ListNode(7)node1.next = node2node2.next = node3s = Solution()print(s.printListFromTailToHead(node1))#print(s.getNextNode(node1))

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

  1. 面试题6:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList

    题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 思路 使用栈依次存放输入的链表顺序的值,然后依次出栈便是链表的逆序. 代码 import java.util.ArrayList ...

  2. 在不改变链表的情况下从尾到头打印连表

    输入一个连表的头结点,从尾到头反过来打印出每个结点的值. C#语言实现: public static void PrintRev(LinkedList<int> lList){Stack& ...

  3. numpy向量加一个常数=向量中的每个值加上这个常数,最后返回一个同维的向量

    import numpy as np x=[[-0.60116],  [-0.94159],  [-0.74565],  [ 0.89583]] w = [0] b=1 z= np.matmul(x, ...

  4. php 失去 焦点 另一个表单猎取值,同一表单如何根据某一个文本框的值 改变另一个文本框的值...

    我用的是失去焦点,然后后台查询到了数据,返回回来显示不了!! $(document).ready(function(){ $("#card").blur(function(){ v ...

  5. 测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)?

    package cn.zxj.com;public class Fu {public Fu() {System.out.println("我是父类");} } package cn ...

  6. 剑指offer_第3题_从尾到头打印链表

    题目描述 输入一个链表: 按链表值从尾到头的顺序返回一个ArrayList. 链表结构 class ListNode:def __init__(self, x):self.val = xself.ne ...

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

    题目描述: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路: 链表的遍历只能从头向尾进行,要从尾到头输出,考虑用栈.先从头到尾遍历一次链表,同时将值进栈,再清空栈,同时将值 ...

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

    题目 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路 一定要先判断该列表是否为空 一定要记得加上最后一个val. # -*- coding:utf-8 -*- # ...

  9. 剑指offer三:从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. package com.jianzhioffer;import java.util.ArrayList; import ja ...

  10. 【剑指Offer】从尾到头打印链表

    剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...

最新文章

  1. python困难_Python开发总感觉困难重重,可能是你没用上这些开发工具
  2. 常用HTTP状态码趣(曲)解
  3. python文字识别算法_Python图像处理之图片文字识别(OCR)
  4. python综合管理系统_学生综合信息管理系统
  5. CodeForces - 1454E Number of Simple Paths(基环树+思维)
  6. dict去重python_python去重,一个由dict组成的list的去重示例
  7. 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
  8. 我就拜你为师的飞秋爱好者
  9. 2017.4.20 hanoi双塔问题 思考记录
  10. 基于单片机的智能排队叫号系统设计
  11. GHOST重装系统后分区丢失只剩C盘的数据恢复方法
  12. Django order by 高级用法
  13. 计算机应用大赛宣传语,计算机应用大赛宣传口号
  14. unity3D用鼠标和射线控制物体移动(一)
  15. python随机数生成代码_Python随机数生成器小白使用大全
  16. VMware 2节点vSAN设计与配置
  17. 上下取整函数的关系以及一些重要性质(附证明)
  18. linux下载finger程序,Linux的finger命令
  19. 盘古开源顺势转型,开拓芯片市场
  20. Linux RPM包安装、卸载和升级(rpm命令)详解

热门文章

  1. ubuntu安装hexo博客
  2. 关于自增、自减运算(vc++6.0)
  3. Hibernate N+1 问题
  4. 13_展示商品的详情
  5. Java ClassLoader基础及加载不同依赖 Jar 中的公共类
  6. BZOJ3687 简单题
  7. Linux下安装zabbix-agent详解
  8. git revert 之后怎么撤销_Git撤销回滚操作(git reset 和 get revert)
  9. git 取消merge_git 入门教程之备忘录[译]
  10. vant部署_Vue 3.x配置Vuex使用Vant TabBar及部署