zoukankan      html  css  js  c++  java
  • 《剑指offer》— JavaScript(16)合并两个排序的链表

    合并两个排序的链表

    题目描述

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


    思路

    1. 如果pHead1和pHead2中有一个为空,则result是另一个;
    2. 如果pHead1的头结点值小于pHead2,那么result的头结点为pHead1的头结点,其next为pHead1.next和pHead2比较的结果。同理对pHead2也一样。
    3. 因此本题可采用递归的方法。

    实现代码

    /*function ListNode(x){
        this.val = x;
        this.next = null;
    }*/
    function Merge(pHead1, pHead2) {
        // write code here
        if (pHead1 == null) {
            return pHead2;
        } else if (pHead2 == null) {
            return pHead1;
        }
        var result = {};
        if (pHead1.val < pHead2.val) {
            result = pHead1;
            result.next = Merge(pHead1.next, pHead2);
        } else {
            result = pHead2;
            result.next = Merge(pHead1, pHead2.next);
        }
        return result;
    }
    
  • 相关阅读:
    观察者模式
    系统高并发网络图书室
    java keytool
    ant 脚本使用技巧
    Unsupported major.minor version 51.0 错误解决方案
    Oracle的网络监听配置
    win8 JDK环境变量不生效
    javax.mail
    xmlrpc
    网络时间同步
  • 原文地址:https://www.cnblogs.com/echovic/p/6430683.html
Copyright © 2011-2022 走看看