/* * ========================================================================= * * FileName: leetcode_206.cpp * * Description: * * Version: 1.0 * Created: 2018-11-21 08:28:11 * Last Modified: 2018-11-21 08:41:20 * Revision: none * Compiler: gcc * * Author: zt () * Organization: * * ========================================================================= */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct ListNode { int val; ListNode* next; ListNode ( int x ) : val ( x ), next ( NULL ) {} }; ListNode* reverseList ( ListNode* head ) { if ( !head ) return head; ListNode* p = head; ListNode* pn = p->next; ListNode* pnn = NULL; p->next = NULL; while ( pn ) { pnn = pn->next; pn->next = p; p = pn; pn = pnn; } return p; } int main ( int argc, char* argv[] ) { ( void ) argc; ( void ) argv; return 0; }