首页 > 学院 > 开发设计 > 正文

Leetcode-21. Merge Two Sorted Lists

2019-11-06 07:30:14
字体:
来源:转载
供稿:网友

题目

按顺序合并两个排好序的链表,使用原来链表的节点

思路

一次循环比较大小即可,最后处理可能剩下的节点

代码

class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* newList = new ListNode(0); ListNode *p3 = newList; while(l1 && l2) { if(l1->val > l2->val) { p3->next = l2; l2 = l2->next; } else { p3->next = l1; l1 = l1->next; } p3 = p3->next; } if(l1) p3->next = l1; else if(l2) p3->next = l2; return newList->next; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表