链表实现(打印元素的实现)
2016-10-15 16:56
162 查看
输入一个链表,从尾到头打印链表每个节点的值。要求返回 “新链表头”(递归实现)
struct ListNode { int val; struct ListNode *next; ListNode(int x) :val(x), next(NULL) { } }; vector<int> printListFromTailToHead(struct ListNode* head) { vector<int> v; if(head!=NULL) { if(head->next!=NULL) { v=printListFromTailToHead(head->next); } v.push_back(head->val); } }
相关文章推荐
- web打印,巧妙实现隐藏不想打印的页面元素,以及页眉和页脚
- 巧妙实现隐藏不想打印的web页面元素
- 线性表的顺序表 实现,及应用-----西文排序+前m个元素和后n个元素进行整体互换+构造纯集合+有序表求纯集合+循环有序链表表示两集合的并集
- 两种方法实现从尾到头打印链表--栈和递归
- 链表操作(从尾到头打印链表,使用栈结构实现)
- web打印,巧妙实现隐藏不想打印的页面元素,以及页眉和页脚
- 编码实现环状单向链表(尾指针直接指向头指针,中间没有空节点),去除连续的重复元素的操作。
- 队列用链表实现(建立,插入新元素,删除元素,读取元素,全部删除,全部读出,判断是否为空,清空)
- 按要求打印两个已排序链表中的元素
- 实现单链表创建、插入、删除、打印功能
- 用单链表实现查找(获取)倒数第m个元素(转自IT博客网chlclan的博客)
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- C 语言 实现双向链表 模拟ArrayList功能 可追加,插入,移除,得到指定index 的元素值
- 单链表正向排序、逆置、寻找中间元素、打印单链表操作
- 通过链表实现,13个人围成一圈,从第一个开始顺序报号1、2、3.凡报到3者推出圈子,找出打印并最后人的序号
- 删除相同元素链表实现
- 链表C++实现插入、删除元素,链表逆序
- 用内存申请实现动态二维数组的创建及打印(每行的元素个数不同)
- [面试] 从尾到头打印链表-递归实现
- 7、一个链表中的元素由另一个链表实现