/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/

方法一:递归
class Solution {
public:
    ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
    {
        if(NULL==pHead1)
            return pHead2;
        else if(NULL==pHead2)
            return pHead1;
        if(pHead1->val<pHead2->val)
        {
            pHead1->next=Merge(pHead1->next, pHead2);
            return pHead1;
        }
        else
        {
            pHead2->next=Merge(pHead1, pHead2->next);
            return pHead2;
        }
    }
};

剑指offer-合并链表相关推荐

  1. 【每日一题】剑指 Offer 22. 链表中倒数第k个节点

    剑指 Offer 22. 链表中倒数第k个节点

  2. 【LeetCode】剑指 Offer 22. 链表中倒数第k个节点

    [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 文章目录 [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 一.遍历 二.双指针 总结 一.遍历 先遍历统计链表长 ...

  3. 剑指offer -- 反转链表

    先摆明重要性 剑指offer -- 反转链表  校招原题 解法一:迭代 翻转 即 将所有节点的next指针指向前驱节点. 由于是单链表,我们在迭代时不能直接找到前驱节点,所以我们需要一个额外的指针保存 ...

  4. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

    19. 删除链表的倒数第 N 个结点(java) 一.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 进阶:你能尝试使用一趟扫描实现吗? 输入:head = [1,2,3 ...

  5. 剑指offer之链表续

    面试题17:合并两个有序链表 这道题用递归,很容易实现,但是一定要注意代码鲁棒性 下面是源码: public static ListNode MergeList(ListNode head1,List ...

  6. 剑指Offer #14 链表中倒数第k个结点(快慢指针) | 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:链表中倒数第k个结点 题目描述 输入一个链表,输出该链表中倒数第k个结点. 节点结构如下: public class ListNode {int val ...

  7. 剑指Offer——合并两个排序的链表

    1.题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 2.代码实现 1 package com.baozi.offer; 2 3 /** 4 * ...

  8. 《剑指offer》-- 链表中倒数第k个节点、反转链表、合并两个排序的链表

    一.链表中倒数时第k个节点: 1.题目: 输入一个链表,输出该链表中倒数第k个结点. 2.解题思路:单链表具有单向移动的特性. (1)第一种:先遍历链表,算出链表节点数count,第二次直接遍历到第c ...

  9. 剑指 Offer合并两个排序的链表

    题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  10. 剑指offer 合并2个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解决方案: 用递归的思想. /* public class ListNode {int val; ...

最新文章

  1. php sql delete 返回值,delete方法
  2. 加载SD卡中的SO库
  3. mysql批量更新后返回id_如何批量插入Mysql并取得各自的递增ID
  4. SpringBoot_日志-slf4j使用原理
  5. lucene之Field属性的解释
  6. xcode中工程引用设置
  7. 计算机英语六级,英语六级作文范文:计算机
  8. 求第k小的数(洛谷P1923题题解,Java/C++语言描述)
  9. OpenVINO InferenceEngine framework
  10. java 图片上传_java web图片上传和文件上传实例
  11. 位带操作全解释,个人觉得不错就转过来理解下
  12. 《C++游戏编程入门(第4版)》——1.2 编写第一个C++程序
  13. delphi 2007 精简版
  14. 将<span>标签设为圆形
  15. 为UIView绘制单边的boder
  16. 计算机网络中的猫,猫(调制解调器)和路由器有什么区别和功能?
  17. IDE也卷了,微软杀入嵌入式IDE
  18. 木讷的程序员需要知道的事情 (四)
  19. SSH-简单登陆业务详解,从环境部署到代码编写
  20. 毕业生做了这个考研论坛系统,使用的是SSM框架和JSP技术

热门文章

  1. 程序员面试100题之十二:求数组中最长递增子序列
  2. 客户端(STS)连接服务器上redis时的问题
  3. Python第二天学习
  4. Nodejs中的模块系统
  5. 机器学习和深度学习资料整理
  6. Jzoj5235 好的排列
  7. Android @id和@+id区别
  8. Excel 文件读取
  9. c++,static 静态成员变量 / 静态成员函数
  10. kali2020提高权限到root