合并两个已排序单链表
来源:互联网 发布:淘宝零食批发店 编辑:程序博客网 时间:2024/06/12 01:52
一、保留重复元素
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ListNode *mergeTwoLists(ListNode *list1,ListNode *list2){ ListNode dummy(-1); for(ListNode *p = &head;list1 != nullptr || list2 != nullptr;p=p->next) { int val1 = list1==nullptr?INT_MAX:list1->val; int val2 = list2==nullptr?INT_MAX:list2->val; if(val1 <= val2) { p->next = list1; list1 = list1->next; } else { p->next = list2; list2 = list2->next; } } return dummy.next;}
二、去除重复元素
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ListNode *mergeTwoLists(ListNode *list1,ListNode *list2){ ListNode dummy(-1); for(ListNode *p = &head;list1 != nullptr || list2 != nullptr;p=p->next) { int val1 = list1==nullptr?INT_MAX:list1->val; int val2 = list2==nullptr?INT_MAX:list2->val; if(val1 < val2) { p->next = list1; list1 = list1->next; } else if(val1 > val2) { p->next = list2; list2 = list2->next; } else { p->next = list1; //p->next = list2; list1 = list1->next; list2 = list2->next; } } return dummy.next;}
0 0
- 合并两个已排序单链表
- 合并两个已排序数组
- 合并两个已排序的单链表的方法
- [SCU2016年题]有两个已排序的单链表,合并问题
- 20170927_合并两个已排序的单链表
- 两个已排序链表的合并
- 两个已排序链表的合并
- 两个已排序的数组进行合并
- 合并两个已排序的链表
- 合并两个已排序的链表
- 如何合并两个已排序的表?
- Java 合并两个已排序 LinkedList
- p48_合并两个已排序数组
- 合并两个已排序的链表
- 合并两个已排序的数组
- 合并两个已排序数组(Python代码)
- 合并两个已排序的链表
- 合并两个已排序的链表
- java教程(一)JDK环境配置
- 手机日常维护小知识
- math.random的取值范围
- linux website
- linux下SVN服务的搭建与配置
- 合并两个已排序单链表
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- linux 命令 之 sed awk
- httpclient HttpResponse response = client.execute(post);报空指针问题
- NetBeans更改默认JDK路径
- Hadoop安全机制介绍 MR V1
- 关于jsp自定义标签的使用jsp报错
- Ajax快速入门
- Android使用 LruCache 缓存图片