剑指offer 编程题(3):链表倒序输出到vector
来源:互联网 发布:爱因斯坦名言知乎 编辑:程序博客网 时间:2024/05/17 03:56
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
方法一:借助stack栈,先进后出,先入栈,再一个一个取栈的top放到vector
v.push_back(s.top());s.pop();
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { ListNode* p = head; vector<int> v; stack<int> s; while(p != nullptr) { s.push(p->val); p = p->next; } while(!s.empty()) { v.push_back(s.top()); s.pop(); } return v; }};
方法二:利用vector的反转函数
reverse(v.begin(),v.end());
class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { ListNode* p = head; vector<int> v; while(p != nullptr) { v.push_back(p->val); p = p->next; } reverse(v.begin(),v.end()); return v; }};
阅读全文
0 0
- 剑指offer 编程题(3):链表倒序输出到vector
- 剑指offer 编程题(14):链表倒序
- 剑指Offer面试题5——倒序输出一个链表
- 剑指offer-倒序打印链表
- 倒序输出链表
- 倒序输出链表
- 倒序输出链表
- 链表倒序输出
- 牛客网剑指offer编程题--从尾到头打印链表(倒序打印链表)
- queue vector <int>倒序输出
- 递归倒序输出链表
- 链表的倒序输出
- 链表的倒序输出
- 剑指offer 编程题(19):自定义栈输出最小值
- 剑指offer(3) 链表逆序输出
- 剑指offer 输出链表/逆序输出
- 笔试面试之倒序输出链表
- 用栈倒序输出链表
- python 判断文件和文件夹是否存在的方法
- 迷宫系列(一)栈、队列、迷宫的表示和文件操作
- R语言数据类型
- 88. Merge Sorted Array
- List集合排重/排序
- 剑指offer 编程题(3):链表倒序输出到vector
- ifream高度只适应解决方案
- 集算器wins及linux启动多节点机的方法
- 多线程
- ORACLE ERP各模块会计分录
- 简单的五子棋操作用两种方法实现
- 高可用NAS集群技术
- 高并发风控技术解密(下)
- Java高并发程序设计(一)