剑指offer--合并两个排序的链表
2017-08-07 16:30
302 查看
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。分类:链表
解法1:解法的巧妙是建立了一个虚拟的头结点,从而避免了节点交替的问题。
建立虚拟头结点的,在链表的很多题目都有见到。
[java] view
plain copy
/*
public class ListNode {<
4000
/span>
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
*/
public class Solution {
public ListNode Merge(ListNode list1,ListNode list2) {
ListNode n1 = list1;
ListNode n2 = list2;
ListNode n = new ListNode(-1);
ListNode q = n;
while(n1!=null && n2!=null){
if(n1.val<n2.val){
n.next = n1;
n1 = n1.next;
}else if(n1.val>=n2.val){
n.next = n2;
n2 = n2.next;
}
n = n.next;
}
if(n1!=null){
&
b74f
nbsp; n.next = n1;
}
if(n2!=null){
n.next = n2;
}
return q.next;
}
}
原文链接 http://blog.csdn.net/crazy__chen/article/details/44994577
相关文章推荐
- 剑指offer:合并两个排序的链表
- 剑指offer-面试题 17:合并两个排序的链表
- 剑指Offer----合并两个排序的链表
- 【剑指offer】面试题17、合并两个排序的链表
- [剑指Offer] 16.合并两个排序链表
- 剑指offer面试题17 合并两个排序的链表
- 剑指Offer----面试题17:合并两个排序的链表
- 剑指offer-算法题练习:part18 合并两个排序的链表
- 剑指offer-- 合并两个排序的链表
- 剑指offer-面试题17.合并两个排序的链表
- 剑指offer-17:合并两个排序的链表
- 剑指offer 面试题17 合并两个排序的链表
- 剑指offer--面试题17:合并两个排序的链表
- 剑指offer(18):合并两个排序的链表
- 剑指offer:合并两个排序的链表(java)
- 剑指offer——合并两个排序的链表
- 剑指offer第十六题【合并两个排序的链表】c++实现
- 【剑指Offer面试编程题】题目1519:合并两个排序的链表--九度OJ
- 剑指offer_16_合并两个排序的链表
- 剑指 offer:合并两个排序的链表