逆向输出链表
来源:互联网 发布:office mac 2011 密钥 编辑:程序博客网 时间:2024/05/18 03:05
牛客编程题题目描述输入一个链表,从尾到头打印链表每个节点的值//思路:逆向输出,首先想到,栈的特点,它是后进先出,我们顺序遍历链表,将元素压入栈中,最后遍历完,顺序输出栈的元素,即可以实现逆序/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> vs;if (head != NULL){stack<int> s; ListNode* ptr = head; while (ptr != NULL){s.push(ptr->val);ptr = ptr->next; } while(!s.empty()){vs.push_back(s.top());s.pop(); }}return vs; }};//思路:利用vector的插入操作,iterator insert (const_iterator position, const value_type& val); 在position位置前插入val值class Solution {public:vector<int> printListFromTailToHead(ListNode* head) {vector<int> vi;while(head != NULL){vi.insert(vi.begin(), head->val);head = head->next;}return vi;}};
阅读全文
0 0
- 逆向输出链表
- 逆向输出链表
- 数据结构基础_逆向输出链表
- 【剑指offer】链表相关-逆向输出
- 逆向输出
- STL迭代器的使用、正向、逆向输出双向链表中的所有元素
- 字符串的逆向输出
- 逆向输出的数字
- 逆向输出字符串
- 逆向输出一个字符串
- 输出逆向矩阵
- 逆向输出10个数
- 字符串语句逆向输出
- 递归逆向输出字符串
- 数组的逆向输出
- 双链表逆向输出
- 字符串逆向输出
- 12:字符串逆向输出
- boostrap导航的颜色可以随意修改自己想要的颜色
- 【bzoj1106】 [POI2007]立方体大作战tet
- 2017暑假做什么
- Intellij IDEA Tomcat,提示“Unable to ping server at localhost:1099”
- svn使用过程小记
- 逆向输出链表
- C++11 新特性 学习笔记(1)
- linux中的分段和分页
- 【OpenFace】
- hdu3642-Get The Treasury 线段树+扫描线+离散化 求三维体积并
- 在Mac OS上搭建Python的开发环境
- SpringMvc学习笔记(一)配置
- JavaWeb项目的开发步骤
- 记一次java socket学习(简单实用多线程,实现多对多群聊)