# leetcode21. 合并两个有序链表

输入：1->2->4, 1->3->4

/**
* struct ListNode {
*     int val;
*     ListNode *next;
*     ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
if (l1 == NULL&&l2 == NULL)
{
return NULL;
}
if (l1 == NULL)
{
return l2;
}
if (l2 == NULL)
{
return l1;
}
if (l1->val > l2->val)
{
}
else
{
}
}
};

# lintcode452. 删除链表中的元素

### 样例

/**
* class ListNode {
* public:
*     int val;
*     ListNode *next;
*     ListNode(int val) {
*        this->val = val;
*        this->next = NULL;
*     }
* }
*/

class Solution {
public:
/**
* @param val: An integer
* @return: a ListNode
*/
ListNode * removeElements(ListNode * head, int val) {
while(second!=NULL)
{
if (second->val==val)
{
first->next=second->next;
second=first->next;  //链表往后走

}
else
{
first=first->next;
second=second->next;//链表往后走，注意两句的不同
}

}
}
};

# Lintcode 35.翻转链表

### 挑战

LinkList Reverse(LinkList &L)
{

if (L == NULL)
{
return L;
}
else {
LNode *p = L->next,*last;
L->next = NULL;
while (p)
{
last = p->next;
p->next = L->next;
L->next = p;
p = last;
}
return L;
}

}

• 广告
• 抄袭
• 版权
• 政治
• 色情
• 无意义
• 其他

120