新建一个节点,用双指针:

每次把小的节点尾插法插入新链表

时间复杂度O(n)

空间复杂度O(1)

要注意的点:

1、考虑List1,list2为空的情况

注:以后刷题时,尤其要注意边界情况

2、rear.next=p1!=null?p1:p2;三元运算符的巧妙使用

public class Solution {public ListNode Merge(ListNode list1,ListNode list2) {if(list1==null)return list2;if(list2==null)return list1;ListNode list=new ListNode(0);ListNode p1=list1;ListNode p2=list2;ListNode rear=list;while(p1!=null&&p2!=null){if(p1.val<=p2.val){rear.next=p1;rear=p1;p1=p1.next;}else{rear.next=p2;rear=p2;p2=p2.next;}}rear.next=p1!=null?p1:p2;return list.next;}
}

【链表】牛客网:合并两个排序的链表相关推荐

  1. Leetcode链表题目笔记2 合并两个排序的链表

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

  2. python实现合并链表_python:16.合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 解析 构建列表 # -*- coding:utf-8 -*- # class ListNode: ...

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

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

  4. 剑指Offer面试题:16.合并两个排序的链表

    PS:这也是一道出镜率极高的面试题,我相信很多童鞋都会很眼熟,就像于千万人之中遇见不期而遇的人,没有别的话可说,唯有轻轻地问一声:"哦,原来你也在这里? " 一.题目:合并两个排序 ...

  5. 剑指offer:面试题25. 合并两个排序的链表

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

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

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

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

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

  8. LeetCode-剑指 Offer 25. 合并两个排序的链表

    剑指 Offer 25. 合并两个排序的链表 思路一:双指针法 1.设置dummy为头结点,放置于新链表之前,最后返回的就是dummy.next:设置cur为当前节点,从dummy开始 2.当两个链表 ...

  9. python 合并两个排序的链表

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

  10. 剑指Offer:合并两个排序的链表【25】

    剑指Offer:合并两个排序的链表[25] 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 每次都是比较箭头节点,把小节点连接到已经合 ...

最新文章

  1. 细细品味大数据--初识hadoop
  2. 虚拟机Linux中判断用户输入的是 Yes 或 NO
  3. centos redis 自动重启脚本
  4. PHP教程:WebService最常用的两种方法
  5. Linux Mysql 1130错误解决
  6. IntelliJ IDEA 的 Project Structure 窗口中的 Artifacts 勾选 Include in project build
  7. python程序设计实验指导书_“Python程序设计”实验指导书.pdf
  8. horizon服务主要模块_Openstack入门篇(十四)之horizon服务的部署与测试
  9. Google发布Chrome 8
  10. 吉米多维奇例题——(7)
  11. python生成词云图、特殊图形_Python模块---Wordcloud生成词云图
  12. app用户注册、登录原理、注册页面
  13. HTML二寸照片尺寸,二寸照片尺寸是多少px
  14. CS5序列号文件,以后就不用担心序列号了
  15. 读书笔记-effective STL
  16. 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】
  17. Flutter —— dio
  18. Linux下配置ip地址
  19. python :七彩数码管
  20. PowerDesigner sql文件逆向工程

热门文章

  1. HDU2110 Crisis of HDU【母函数】
  2. HDU2017 字符串统计【入门】
  3. CCF201604-1 折点计数(100分)【序列处理】
  4. Bailian4102 宠物小精灵之收服【模拟】
  5. UVA454 Anagrams【set+排序】
  6. UVA10049 Self-describing Sequence【数列】
  7. UVA299 UVALive5600 Train Swapping【逆序偶+暴力】
  8. CCF NOI1066 素数对
  9. Makefile 文件怎么写
  10. 语言与哲学 —— 维特根斯坦