题解 | #JZ24 反转链表#

反转链表

https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/
class Solution {
  public:
	ListNode* ListInsert(ListNode* head, int x){
		ListNode* newnode = new ListNode(x); 
		if(head == NULL){
			head = newnode;
		}
		else{
			newnode -> next = head;
			head = newnode;
		}
		return head;
	}
   
    ListNode* ReverseList(ListNode* pHead) {
		ListNode* result = NULL;
        if(pHead != NULL){
			while(pHead -> next !=NULL){
				result = ListInsert(result, pHead -> val);
				pHead = pHead -> next;
				
			}
			result = ListInsert(result, pHead -> val);

        }
		return result;

    }
};

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务