题解 | #合并两个排序的链表#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
#include <cstddef>
class Solution {
public:
    ListNode* Merge(ListNode* pHead1, ListNode* pHead2) {
        ListNode * ReturnNode=new ListNode(0);
		ListNode * head;
		ReturnNode->next=head;
		while (pHead1&&pHead2!=NULL) {
			if (pHead1->val<pHead2->val) {
			 head->next=pHead1;
			pHead1=pHead1->next;
			head=head->next;
			}
			else {
			head->next=pHead2;
			head=head->next;
			pHead2=pHead2->next;
			}
		}
		while (pHead1) {
		head->next=pHead1;
			pHead1=pHead1->next;
			head=head->next;
		}
		while (pHead2) {
		head->next=pHead2;
			pHead2=pHead2->next;
			head=head->next;
		}
	return ReturnNode->next;
    }
};

全部评论

相关推荐

2025-12-13 14:51
已编辑
井冈山大学 算法工程师
龙虾x:算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞 评论 收藏
分享
头像
2025-12-27 13:01
三峡大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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