编辑代码

#include <iostream>
using namespace std;

struct ListNode{
    int m_nValue;
    ListNode* m_pNext;
};

void ReverseList(ListNode** pHead)
{
    //表示当前反转结点的前一个结点
    ListNode* pre = NULL;
    //表示当前反转结点
    ListNode* cur = *pHead;
    //表示当前反转结点的后一个结点
    ListNode* next = NULL;
    while(cur != NULL)
    {
        //先保存后一个结点
        next = cur->m_pNext;
        cur->m_pNext = pre;
        //pre、cur往后移
        pre = cur;
        cur = next;
    }
    *pHead = pre;
}
int main() {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
	cout << "Hello JSRUN!   \n\n         - from C++ ." << endl;
	return 0;
}