面试题5:从尾到头打印单链表(链表--剑指offer)
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
//方法一:从头到尾打印单链表,将结果存放至vector中,然后将vector倒置
vector<int> printListFromTailToHead(ListNode* head) {if(NULL == head){return vector<int>();}vector<int> result;ListNode* phead = head;while(phead){result.push_back(phead->val);phead = phead->next;}reverse(result.begin(),result.end());return result;}
//方法二:用栈来实现
vector<int> printListFromTailToHead(ListNode* head) {if(NULL == head){return vector<int>();}vector<int> result;stack<struct ListNode*> nodes;ListNode* phead = head;while(phead){nodes.push(phead);phead = phead->next;}while(!nodes.empty()){phead = nodes.top();result.push_back(phead->val);nodes.pop();}return result;}
面试题5:从尾到头打印单链表(链表--剑指offer)相关推荐
- 【链表】剑指offer:从尾到头打印链表
描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回). 如输入{1,2,3}的链表如下图: 返回一个数组为[3,2,1] 0 <= 链表长度 <= 10000 用 ...
- 判断回文链表(剑指offer.027)
目录 -数组法- -递归法- -快慢指针- -题目- /*** Definition for singly-linked list.* struct ListNode {* int val;* str ...
- 13,反转链表《剑指offer》
题目: 输入一个链表,反转链表后,输出链表的所有元素. 思路: 反转链表,对于片段 1--->2--->3循环操作: 要反转链表需要两步: 一,将2->next指向1 (如果不保存3 ...
- java listnode 合并链表_剑指offer:合并两个排序的链表(Java)
1.问题描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 2.思路 方法1:非递归方法 根据题目这个很类似排序中的外排过程,两个数组分别排好序,然后再 ...
- c++ 链表_剑指offer系列——52. 两个链表的第一个公共结点
题目链接门 两个链表的第一个公共结点_牛客网www.nowcoder.com 题目描述 输入两个链表,找出它们的第一个公共结点.(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保 ...
- 【链表】剑指offer:反转链表
描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头. 要求:空间复杂度 O(1),时间复杂度 O(n) . 当输入链表{1 ...
- 反转链表——《剑指offer》
题目描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4-> ...
- 合并两个排序的链表——《剑指offer》
题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2-> ...
- 《剑指offer》面试题的Python实现
所属网站分类: 面试经典 > python 作者:gg 链接: http://www.pythonheidong.com/blog/article/464/ 来源:python黑洞网 www.p ...
- 【剑指Offer学习】【全部面试题汇总】
剑指Offer学习 剑指Offer这本书已经学习完了.从中也学习到了不少的东西,如今做一个总的文件夹.供自已和大家一起參考.学如逆水行舟.不进则退.仅仅有不断地学习才干跟上时候.跟得上技术的潮流! 全 ...
最新文章
- 《花田半亩》有感——午夜静静地震撼着我的生命(不是技术,发在首页,只是因为感动)...
- 【原创】大叔问题定位分享(33)oozie提交任务报错ArithmeticException: / by zero
- oracle查大事务语句,查询Oracle 中死事务的语句
- 关于华为P40登录谷歌闪退的问题
- 计算机为什么启动二次才能打开,为什么电脑要2次重启才能启动显示器那
- [LeetCode] Maximal Rectangle
- gb2312编码在线转换_python基础学习—04字符串与编码
- 转录组分析_转录组+?分析+?实验=2区文章
- 谁能真正“撬动”微信?| 畅言
- Eclipse / Java代码完成无法正常工作
- stl之map容器的原理及应用
- 【leetcode】538. Convert BST to Greater Tree
- HTML5期末大作业:HTML+CSS茶叶官网网页设计实例 企业网站制作
- 软件工程——数据流图
- 2021-08-06随记(vertical-align, 顶线、底线、中线、基线,vue原理理解)
- USACO2018 OPEN TEST - Silver
- 〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介
- 关系模型中关系的完整性约束【校订版】
- RecyclerView自定义动画,item飞入,渐隐渐出-[Android_YangKe]
- 51单片机与6264通信探讨