题目介绍

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

题目分析

其实就是两个链表进行合并,如果有一个链表为空,则直接返回另外一个链表;否则就对两个链表的每个元素进行大侠判断,建立一个新的合并链表,把元素依次放进去,直到一个链表为空,这时把另外一个链表的剩余部分添加到合并链表的尾部即可。

源代码

注意里面使用了递归。。。

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};*/
class Solution {
public:ListNode* Merge(ListNode* pHead1, ListNode* pHead2){if(pHead1==NULL){return pHead2;}else if(pHead2==NULL){return pHead1;}ListNode* node=NULL;if(pHead1->val<pHead2->val){node=pHead1;node->next=Merge(pHead1->next,pHead2);}else{node=pHead2;node->next=Merge(pHead1,pHead2->next);}return node;}
};

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

  1. c语言链表输出header中的乱码,大家帮忙看看这段代码,最后一个链表输出后总带一些乱码?请教...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "Stdio.h" #include "Conio.h" typedef struct list ...

  2. 验证哥德巴赫猜想:任何一个偶数(大于2)都可以由两个素数组成,要求输出两个素数差值最小的素数对

    题目描述 任意一个偶数(大于2)都可以由2两个素数组成,组成偶数的2的素数有很多种情况,要求输出组成指定偶数的两个素数差值最小的素数对. 代码实现 import java.util.*; import ...

  3. C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客

    #include int main() {     int a[5]={1,3,5,7,9};     int *num[5]={&a[0],&a[1],};//只赋值两个,下面就只输 ...

  4. 最长单调递增子序列 [转]

    [转] http://skynewborn.blog.sohu.com/66594610.html 单调子序列包含有单调递增子序列和递减子序列,不失一般性,这里只讨论单调递增子序列.首先,从定义上明确 ...

  5. python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现

    Python:合并两个numpy矩阵的实现 numpy是Python用来科学计算的一个非常重要的库,numpy主要用来处理一些矩阵对象,可以说numpy让Python有了Matlab的味道. 如何利用 ...

  6. js 判断两个字符串是否相等(有两种方法)

    使用比较运算符判断两个字符串是否相等 可以使用比较运算符 === 或 == 来判断两个字符串是否相等.例如: const str1 = 'apple' const str2 = 'apple'if ( ...

  7. 输出最长单调递增子序列java_动态规划实现最长单调递增子序列

    1. 实验环境 操作系统:Mac 64 运行内存:16GB 编程语言:Java 编译环境:Eclipse 2. 题目要求 设计一个Ο(nlgn)时间的算法,求一个 n 个数的序列的最长单调递增子序列. ...

  8. python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集

    题目内容: 输入两个字符串,输出两个字符串集合的并集. 为保证输出结果一致,请将集合内元素排序之后再输出, 如对于集合aset,可输出sorted(aset). 输入格式: 共两行,每一行为一个字符串 ...

  9. C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出

    对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...

  10. 编写一个C程序,实现以下功能:输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪(如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高。

    题目要求 编写一个C程序,实现以下功能: 输入n个人的身高,然后从n个人中选出身高差值最小的两个人作为礼仪 (如果差值相同的话,选取其中最高的两个人),要求输出两个礼仪的身高.(使用函数实现) 思路难 ...

最新文章

  1. SAP PM 入门系列25 - 计量点
  2. linux 没有那个文件或目录_基于CentOS8Linux运维教程-Linux文件目录管理笔记
  3. jquery 根据class名 赋值_jQuery简单用法!!!
  4. Spring MVC 源码分析
  5. 结婚被要求写代码,到底是怎么回事。
  6. ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...
  7. os的java版本_如何在OS X上设置或更改默认的Java(JDK)版本?
  8. pyspark.sql写入mysql_将pyspark dataframe写入MySQL数据库时出错
  9. ios10发邮件服务器拒绝,IOS10用户拒绝网络权限后,如何引导开启?
  10. 如何把滑动条变好看一点
  11. 送书 |《Python大数据与机器学习实战》
  12. vs使用快捷键注销多行
  13. java append()_append()方法的坑
  14. python+html实现前后端数据交互界面显示
  15. List remove的三种正确方法
  16. Dubbo系列之Dubbo原理简介
  17. 宋红康jvm ppt(JVM介绍)
  18. 直线电机的matlab仿真,matlab直线电机的制作
  19. MPS和MRP的区别
  20. 【清华牛人】Stanford, Caltech双料博士

热门文章

  1. Tyvj3308毒药解药题解
  2. 【ARM-Linux开发】ctrl-xxx的对应的signal含义
  3. 浙江大学PAT上机题解析之1050. String Subtraction (20)
  4. System Volume Information 文件夹权限控制
  5. 网站成功的三十三个法则
  6. String、StringBuffer、StringBuilder三者的区别
  7. vue路由(router)设置:父路由默认选中第一个子路由,切换子路由让父路由高亮不会消失
  8. 关于未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的解决办法
  9. 39. 二叉树的深度(C++版本)
  10. mysql中不重复_mysql中distinct的用法(不重复记录)