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;
    }
    
  • 相关阅读:
    jxl导出Excel文件
    IOC容器中bean的生命周期
    Hibernate缓存
    Hibernate关联映射及高级查询
    Hibernate简介
    jsp中自定义Taglib案例
    面向对象设计原则
    struts2进阶篇(5)
    Spring核心概念之AOP
    struts2进阶篇(4)
  • 原文地址:https://www.cnblogs.com/echovic/p/6430683.html
Copyright © 2011-2022 走看看