题目描述

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

解题思路

依次从头开始遍历,比较大小,将小的结点插入新的链表,并将指针后移,直到两个链表遍历完成。

实现

/*链表结点定义*/
public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}
/*实现*/
public class Solution {public ListNode Merge(ListNode list1,ListNode list2) {ListNode head = null, p = head;ListNode p1 = list1, p2 = list2;while (p1 != null && p2 != null){if (p1.val <= p2.val){if (head == null){head = p = p1;}else {p.next = p1;p = p.next;}p1 = p1.next;}else{if (head == null){head = p = p2;}else {p.next = p2;p = p.next;}p2 = p2.next;}}if (p1 != null){if (head == null){head = p = p1;}else {p.next = p1;}}if (p2 != null){if (head == null){head = p = p2;}else {p.next = p2;}}return head;}
}

转载于:https://www.cnblogs.com/ggmfengyangdi/p/5769678.html

剑指Offer_16_合并两个排序的链表相关推荐

  1. 剑指Offer25 合并两个排序的链表

    剑指Offer 25. 合并两个排序的链表 剑指Offer 25. 合并两个排序的链表 这题是一道简单题,如果学习了数据结构当中的链表的话,可以很轻松就想出解题过程: /*** Definition ...

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

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

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

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

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

    https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage= ...

  5. java listnode 合并链表_剑指offer:合并两个排序的链表(Java)

    1.问题描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 2.思路 方法1:非递归方法 根据题目这个很类似排序中的外排过程,两个数组分别排好序,然后再 ...

  6. python数据结构剑指offer-合并两个排序的链表

    合并两个排序的链表 描述 输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的. 数据范围: 0 \le n \le 10000≤n≤1000,-1000 \le ...

  7. 剑指offer25-合并两个排序的链表

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

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

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

  9. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  10. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

最新文章

  1. VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
  2. 委托学习总结(一)浅谈对C#委托理解
  3. 威联通NAS通过宝塔面板实现域名统一端口访问
  4. 《机器学习实战》笔记(04):基于概率论的分类方法 - 朴素贝叶斯分类
  5. “忘恩负义”的浪胃仙,是个真狠人!
  6. Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等
  7. 浅谈axios.interceptors拦截器
  8. Android开源aria使用,1.1 开始
  9. docker安装常用组件(mysql,redis,postgres,rancher,Portainer,蝉道,JIRA,sonarqube,Confluence,pgadmin4,harbor)
  10. 多台服务之间共享Session
  11. pands库中的一些函数用法
  12. c# opencv车牌识别_牛逼plus的springboot+maven车牌识别开源系统
  13. Jmeter压力测试简单教程(包括服务器状态监控)
  14. 安装Zorin os
  15. nRF51 SDK 例程分析——Blinky Example
  16. 如何批量将图片转换为 PDF 文档
  17. 数字阅读市场陷入两强之争 掌阅能不能守住半壁江山?
  18. 代码规范 详细解释 husky、prettier、eslint、lint-staged 的作用和使用
  19. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用3
  20. Java每日打卡:第九天

热门文章

  1. React.js和Vue.js有感—前端开发组件化思想的局部要点理解
  2. Spring配置数据源【转载】
  3. 线性表接口的实现_Java
  4. 微信公众平台开发视频教程
  5. Linux开发环境的搭建和使用——Linux本必备软件SSH
  6. Swift - 使用下划线(_)来分隔数值中的数字
  7. ERROR 1010 (HY000): Error dropping database (can't rmdir './bolgdb/', errno: 17)
  8. n维空间的欧氏距离公式_什么是“欧几里得距离”(ED)?| 群体遗传专题
  9. 反射: 反射在中Android运用
  10. 深度学习:NLP之词嵌入(Word Embedding)