题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:
struct ListNode
{
int m_nKey;
ListNode* m_pNext;
};
扩展:该题还有两个常见的变体:
1. 从尾到头输出一个字符串;
2. 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量。
原题以及扩展题代码如下:
(
本文介绍了一种利用递归实现链表逆序输出的方法,并扩展到字符串的逆序输出及字符串长度的计算。通过具体的C++代码示例,展示了如何创建链表、正向打印链表、逆序打印链表节点值,以及如何逆序输出字符串和不使用额外变量计算字符串长度。
题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:
struct ListNode
{
int m_nKey;
ListNode* m_pNext;
};
扩展:该题还有两个常见的变体:
1. 从尾到头输出一个字符串;
2. 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量。
原题以及扩展题代码如下:
(

被折叠的 条评论
为什么被折叠?