合并两个排序链表-LintCode
来源:互联网 发布:php开源网站统计系统 编辑:程序博客网 时间:2024/05/24 05:02
将两个排序链表合并为一个新的排序链表
样例
给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。
#ifndef C165_H#define C165_H#include<iostream>using namespace std;class ListNode{public: int val; ListNode *next; ListNode(int val) { this->val = val; this->next = NULL; }};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) { // write your code here if (l1 == NULL) return l2; if (l2 == NULL) return l1; ListNode *p1 = l1, *p2 = l2; ListNode *lst = new ListNode(-1); ListNode *q = lst; while (p1 != NULL||p2 != NULL) { if (p1 != NULL&&p2 != NULL) { if (p1->val < p2->val) { q->next = p1; p1 = p1->next; q = q->next; } else { q->next = p2; p2 = p2->next; q = q->next; } } else if (p1 == NULL&&p2 != NULL) { q->next = p2; p2 = p2->next; q = q->next; } else if (p1 != NULL&&p2 == NULL) { q->next = p1; p1 = p1->next; q = q->next; } } return lst->next; }};#endif
阅读全文
0 0
- LintCode 合并两个排序链表
- LintCode 合并两个排序链表
- LintCode -合并两个排序链表
- lintcode-合并两个排序链表 -165
- 合并两个排序链表(LintCode)
- LintCode:合并两个排序链表
- Lintcode 合并两个排序的链表
- lintcode ----合并两个排序链表
- lintcode,合并两个排序链表
- LintCode 合并两个排序链表
- 合并两个排序链表-LintCode
- lintcode 165 合并两个排序链表
- LintCode : 合并两个排序链表
- [LintCode]165.合并两个排序链表
- LintCode 165合并两个排序链表
- lintcode-合并两个排序链表
- 合并两个排序链表-LintCode
- LintCode 合并两个排序链表
- java 占位符替换
- [日推荐] 『色盲自测』测测你是不是"色狼",敢测吗?
- HDOJ 4016 Magic Bitwise And Operation(Dfs剪枝)
- Java 后台实现图片上传过程中给图片添加水印
- java注解详细讲解
- 合并两个排序链表-LintCode
- java常用转义字符
- elasticsearch之Document APIs【Bulk API】
- mysql中日期比较大小的方法
- Spring构造器注入
- Android Studio 打包apk后应用未安装
- 尺取法
- Erratic Expansion UVA
- IELTS12 Test6 the population of some countries include a relatively large number of young adults