剑指offer——16.合并两个排序的链表

原创 2017年08月12日 19:36:09

题目描述

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

代码

思路:两个指针分别指向链表元素,然后比较两个元素大小,小的则连到合成后链表,直到达到一个链表的末尾。然后如果哪一个链表还有元素,直接连到合成后链表后面即可。

function ListNode(x){
    this.val = x;
    this.next = null;
}
function Merge(pHead1, pHead2)
{
    // write code here
    var head=new ListNode(0);
    var pHead=head;
    while(pHead1!=null && pHead2!=null){
        if(pHead1.val>=pHead2.val){
            head.next=pHead2;
            pHead2=pHead2.next;
        }else{
            head.next=pHead1;
            pHead1=pHead1.next;
        }
        head=head.next;
    }
    if(pHead1!=null){
        head.next=pHead1;
    }
    if(pHead2!=null){
        head.next=pHead2;
    }
    return pHead.next;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

剑指Offer——(16)合并两个排序的链表

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。...

剑指Offer面试题16反转链表(递归和非递归),面试题17合并两个排序的链表(递归)

面试题16:反转链表(递归和非递归) 输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思路1:定义三个指针,分别是当前要反转的结点,它的前一个结点和后一个结点。 思路2:用递归。先找...

《剑指offer》——合并两个排序的链表

T: 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 两个有序链表的合并问题,考察的是对链表的操作。对于此类题目,一般有两种解决思路...

剑指offer——合并两个排序的链表

题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:可以先遍历这两个排序的链表,把遍历的结果存放在一个集合中,然后调用库函数Arrays.sor...

剑指offer——两个合并排序的链表

题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结构点仍然是按照递增排序的。例如输入图中链表并使新链表中的结点仍然是按照递增排序的。例如图中的链表 分析:我们应该从两部分开始考虑一...
  • Leos618
  • Leos618
  • 2017年07月04日 19:36
  • 112

剑指Offer----面试题17:合并两个排序的链表

题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然按照递增排序。如下图所示: 方法一: 分析:创建新的链表3,每次比较链表1和2上相应的值,再链表3上依次创建新的结点,并...

剑指offer-- 合并两个排序的链表

题目描述:输入两个递增的链表,输出一个合并之后的链表,合并后的链表需保持递增状态。 输入例子: L1: 2->5->8->12->13->15->16->18->20 L2:1->3->4->7...

剑指offer面试17 合并两个排序的链表

题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。...

《剑指offer》-合并两个排序的链表

题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 /* struct ListNode { int val; stru...

【剑指Offer面试编程题】题目1519:合并两个排序的链表--九度OJ

本题应该是非常经典题目了,当然链表数据结构的实现也算是一个考点。主题思路当然将两个链表输入然后,利用两个指针分别指向两个链表表头,一次比较两个指针的值,谁小谁前进,直达有指针到达链表的尾部停止比较。将...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指offer——16.合并两个排序的链表
举报原因:
原因补充:

(最多只允许输入30个字)