输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
# -*- 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。相关推荐
- 面试题6:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList
题目 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 思路 使用栈依次存放输入的链表顺序的值,然后依次出栈便是链表的逆序. 代码 import java.util.ArrayList ...
- 在不改变链表的情况下从尾到头打印连表
输入一个连表的头结点,从尾到头反过来打印出每个结点的值. C#语言实现: public static void PrintRev(LinkedList<int> lList){Stack& ...
- numpy向量加一个常数=向量中的每个值加上这个常数,最后返回一个同维的向量
import numpy as np x=[[-0.60116], [-0.94159], [-0.74565], [ 0.89583]] w = [0] b=1 z= np.matmul(x, ...
- php 失去 焦点 另一个表单猎取值,同一表单如何根据某一个文本框的值 改变另一个文本框的值...
我用的是失去焦点,然后后台查询到了数据,返回回来显示不了!! $(document).ready(function(){ $("#card").blur(function(){ v ...
- 测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)?
package cn.zxj.com;public class Fu {public Fu() {System.out.println("我是父类");} } package cn ...
- 剑指offer_第3题_从尾到头打印链表
题目描述 输入一个链表: 按链表值从尾到头的顺序返回一个ArrayList. 链表结构 class ListNode:def __init__(self, x):self.val = xself.ne ...
- 剑指offer :从尾到头打印链表
题目描述: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路: 链表的遍历只能从头向尾进行,要从尾到头输出,考虑用栈.先从头到尾遍历一次链表,同时将值进栈,再清空栈,同时将值 ...
- 剑指offer:从尾到头打印链表
题目 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解题思路 一定要先判断该列表是否为空 一定要记得加上最后一个val. # -*- coding:utf-8 -*- # ...
- 剑指offer三:从尾到头打印链表
题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. package com.jianzhioffer;import java.util.ArrayList; import ja ...
- 【剑指Offer】从尾到头打印链表
剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...
最新文章
- python困难_Python开发总感觉困难重重,可能是你没用上这些开发工具
- 常用HTTP状态码趣(曲)解
- python文字识别算法_Python图像处理之图片文字识别(OCR)
- python综合管理系统_学生综合信息管理系统
- CodeForces - 1454E Number of Simple Paths(基环树+思维)
- dict去重python_python去重,一个由dict组成的list的去重示例
- 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
- 我就拜你为师的飞秋爱好者
- 2017.4.20 hanoi双塔问题 思考记录
- 基于单片机的智能排队叫号系统设计
- GHOST重装系统后分区丢失只剩C盘的数据恢复方法
- Django order by 高级用法
- 计算机应用大赛宣传语,计算机应用大赛宣传口号
- unity3D用鼠标和射线控制物体移动(一)
- python随机数生成代码_Python随机数生成器小白使用大全
- VMware 2节点vSAN设计与配置
- 上下取整函数的关系以及一些重要性质(附证明)
- linux下载finger程序,Linux的finger命令
- 盘古开源顺势转型,开拓芯片市场
- Linux RPM包安装、卸载和升级(rpm命令)详解
热门文章
- ubuntu安装hexo博客
- 关于自增、自减运算(vc++6.0)
- Hibernate N+1 问题
- 13_展示商品的详情
- Java ClassLoader基础及加载不同依赖 Jar 中的公共类
- BZOJ3687 简单题
- Linux下安装zabbix-agent详解
- git revert 之后怎么撤销_Git撤销回滚操作(git reset 和 get revert)
- git 取消merge_git 入门教程之备忘录[译]
- vant部署_Vue 3.x配置Vuex使用Vant TabBar及部署