单链表逆序2
来源:互联网 发布:mysql 字段原子累加 编辑:程序博客网 时间:2024/05/16 14:18
前一篇文章也是单链表逆序,将逆序的原理解释的比较清楚(转载他人的)
本文写的是牛客网中剑指offer中的单链表逆序的问题。
题目中给出的链表节点结构体、类及函数类型如下:
/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTailToHead(struct ListNode* head) { }};
注意到函数的返回类型是vector<int>,所以不能和之前一样写。
这里用到的方法是从头到尾遍历链表,每遍历一个元素,使用头插法,将其插入到vector容器中,最终返回容器。
多的不说,直接贴代码:
class Solution {public: vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> result; while(head!=NULL) { result.insert(result.begin(),head->val); head=head->next; } return result; }};
1 0
- pointer 2 单链表逆序
- 单链表逆序2
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 【单链表】逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- 单链表逆序
- Android studio 如何让包有层次显示
- 动态内存分配
- 莫队算法详解
- PHP程序在引号前自动加反斜杠的原因与处理办法
- javascript学习笔记_学习笔记6_javascript如何调试
- 单链表逆序2
- HDU 2602 捡骨头 【入门DP之01背包】
- [JSOI2015][JZOJ4061]字符串树
- 硬盘安装Ubuntu 15.10记录
- mac+Appium+java+IOS 自动化测试环境搭建
- 【智能路由器】让MT7620固件openwrt支持USB
- dagger2 + RxJava +Retrofit 学习笔记
- 【VBA】常用字符转换函数备忘
- Apache设置多端口,多IP映射多站点