#include <iostream> using namespace std; // 定义链表节点结构体 struct ListNode { int val; ListNode* next; ListNode(int x) : val(x), next(NULL) {} }; // 合并两个有序链表并去重的函数 ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* dummy = new ListNode(0); ListNode* current = dummy; while (l1 && l2) { if (l1->val < l2->val) { if (current->val!= l1->val) { current->next = l1; current = current->next; } l1 = l1->next; } else { if (current->val!= l2->val) { current->next = l2; current = current->next; } l2 = l2->next; } } while (l1) { if (current->val!= l1->val) { current->next = l1; current = current->next; } l1 = l1->next; } while (l2) { if (current->val!= l2->val) { current->next = l2; current = current->next; } l2 = l2->next; } return dummy->next; }
点赞 评论

相关推荐

点赞 评论 收藏
分享
01-05 09:14
同济大学 Java
心碎一号线:我要是9✌🏻我就选保研,保研了大四再找实习,实习之后,如果觉得自己不适合互联网工作模式,还能有其他选择,如果实习后决定了走互联网,也能提升学历提高竞争力
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务