关闭

从尾到头打印链表

标签: C++链表
195人阅读 评论(0) 收藏 举报
分类:
题目描述


输入一个链表,从尾到头打印链表每个节点的值。


思路:巧妙借助递归的思想,利用递归的深度关系从尾到头打印链表中的每个结点的值。


C/C++代码:

/**
*  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> recursion;
        if(head != NULL)
        {
            if(head -> next != NULL)
            {
                recursion = printListFromTailToHead(head -> next);
            }
            recursion.push_back(head -> val);
        }
        return recursion;
    }
};


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:105729次
    • 积分:4103
    • 等级:
    • 排名:第7903名
    • 原创:72篇
    • 转载:57篇
    • 译文:0篇
    • 评论:8条
    最新评论