编程练习——从尾到头打印链表
来源:互联网 发布:文华算法模型 编辑:程序博客网 时间:2024/06/05 17:31
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
C++:借助于库函数
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int>res; if(head!=NULL){ res.insert(res.begin(),head->val); while(head->next!=NULL){ head=head->next; res.insert(res.begin(),head->val); //head=head->next; } } return res; }};C++:不借助库函数
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { stack<int>s; vector<int>res; while(head){ s.push(head->val); head=head->next; } while(s.size()){ //res.insert(res.end(),s.top());也行 res.push_back(s.top()); //表示把s.top()放到res的最后位置 s.pop(); } return res; }};
Python:
# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode): # write code here l=[] # head=listNode while listNode: l.insert(0,listNode.val) listNode=listNode.next return l
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 l = list() while listNode: l.append(listNode.val) listNode = listNode.next return l[::-1]
阅读全文
0 0
- 编程练习——从尾到头打印链表
- 算法练习三:从尾到头打印链表
- 面试题—— 从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 从尾到头打印链表——剑指offer
- 剑指offer5——从尾到头打印链表
- 牛客网——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 《剑指offer》—3、从尾到头打印链表
- 面试题5—从尾到头打印链表
- 剑指offer(3)—从尾到头打印链表
- 剑指 03-—链表从尾到头打印
- 在线编程--从尾到头打印链表
- cocos2dx 单点触摸,按钮事件
- JS 中setTimeout和set Interval之间的爱恨情仇
- Java并发编程之同步关键字synchronized
- C# 在图片上写入水印
- 阿里云 Linux 安装中文包解决乱码
- 编程练习——从尾到头打印链表
- 承销审批流程,不知道的思维导图告诉你
- mac 配置React Native的开发环境
- log4j2.xml
- POJ 2601 Simple calculations
- SQL中的游标
- 公开DNS服务器地址
- DoTween
- 【雪野实训记录】Oracle数据库 T4作业——事务和数据库对象