您的位置:首页 > 编程语言 > C语言/C++

合并两个排序链表 - C++

2017-03-29 22:47 351 查看
class Solution {
public:
/**
* @param ListNode l1 is the head of the linked list
* @param ListNode l2 is the head of the linked list
* @return: ListNode head of linked list
*/
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) {
int a[10000];
ListNode *newnode,*dd;
newnode=new ListNode;
dd=newnode;
int i=1;
while(l1!=NULL)
{
a[i]=l1->val;
i++;
l1=l1->next;
}
while(l2!=NULL)
{
a[i]=l2->val;
i++;
l2=l2->next;
}
for(int x=1;x<i;x++)
for(int y=x;y<i;y++)
{
if(a[x]>a[y])
{
int t=a[x];
a[x]=a[y];
a[y]=t;
}
}
for(int j=1;j<i;j++)
{
ListNode *newNode;
newNode=new ListNode;
newNode->val=a[j];
newnode->next=newNode;
newnode=newNode;
}
if(dd==NULL)
return dd;
else
return dd->next;
// write your code here
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: