合并两个有序链表:
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
l1 l2
输入:1->2->4, 1->3->4
head = cur
输出:1->1->2->3->4->4

思路:
1.判断链表是否为空。(在未说明的情况下)
2.确定头结点head.,
(通过比较第一结点的大小),继续指向下一个结点
3.此处得再用一个指针cur ;一开始cur还是指向头结点。
通过循环,进行连接
4.如果有一个链表为空后,另一个链表直接接上新的链表

/*** Definition for singly-linked list.* public class ListNode {   //结点定义*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if(l1 == null) return l2; //判空if(l2 == null) return l1;ListNode head;  //定义头结点if(l1.val <= l2.val){head = l1;l1 = l1.next;}else{head = l2;l2 = l2.next;}ListNode cur = head;while(l1 != null && l2 != null){if(l1.val <= l2.val){cur = cur.next = l1;l1 = l1.next;}else{cur = cur.next = l2;l2 = l2.next;}}if(l1 == null){  //若一个为空,剩下的则全部接上cur.next = l2;}else if(l2 == null){cur.next = l1;}return head;}}

合并两个有序链表分析相关推荐

  1. LeetCode 21合并两个有序链表22括号生成

    微信搜索bigsai,回复进群,加入打卡.维护不易,欢迎点赞支持! 合并两个有序列表 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1 ...

  2. C语言怎么合并两个有序链表

    C语言合并两个有序链表的方法:拼接指定的两个有序链表的所有节点即可.例如两个有序链表分别为[1->2->4]和[1->3->4],合并后的有序链表为[1->1->2 ...

  3. 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表

    点击上方蓝字关注我们 1.LeetCode | 2.两数相加 2.LeetCode | 206.反转链表 3.LeetCode | 1.两数之和 4.LeetCode | 703.数据流中的第K大元素 ...

  4. 两个有序链表序列的交集_剑指offer第21天:合并两个有序链表

    我准备了 1000 本电子书和计算机各领域高清思维导图 100 张,关注后回复[资源],即可获取!更可回复[内推]加入 BAT 内推群! 01.题目分析 第21题:合并两个有序链表 将两个有序链表合并 ...

  5. [递归|迭代] leetcode 21 合并两个有序链表

    [递归|迭代] leetcode 21 合并两个有序链表 1.题目 题目链接 将两个升序链表合并为一个新的升序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2 ...

  6. 合并两个有序链表(递归)

    合并两个有序链表(递归) 题目描述 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 输入:1->2->4, 1->3->4 ...

  7. 合并两个有序链表——递归与迭代

    力扣刷题总结 一.前言 二.合并两个有序链表 1.题意 2.示例 3.题解 方法一递归算法 思路分析 代码解析 方法二迭代算法 思路分析 代码解析 总结 一.前言 最近几天有点忙,没来得及更新我的力扣 ...

  8. 【LeetCode】21、合并两个有序链表

    21.合并两个有序链表 题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] ...

  9. 【每日一算法】 合并两个有序链表

    微信改版,加星标不迷路! 每日一算法-合并两个有序链表 作者:阿广 阅读目录 1 题目 2 解析 1 题目 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. ...

最新文章

  1. cocos2d-x的win32编译环境
  2. java solr 查询条件_05 java调用solr的api完成数据的查询
  3. 聊聊hystrix的execution.isolation.semaphore.maxConcurrentRequests属性
  4. MySQL中的pid与socket是什么?
  5. 紧急通知!最新版CleanMyMac X月底倒计时清仓冲量!
  6. innodb存储引擎 - 锁
  7. 完全数--Python
  8. 2017 Q1网络安全市场报告:未来5年,全球网络安全支出将超过1万亿美元
  9. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
  10. XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
  11. 计算日期在当月是第几周-【自然周(每月第一个周一为该月第一周)做法以及1号为第一周做法】
  12. python变量定义模糊_python基础-1(网络瓶颈效应,执行python两种方式,变量,常量,python变量内存管理,变量的三个特征,花式赋值,注释 )...
  13. 内推 | 这可能是2019年最难得的机会之一啦~
  14. 2.PyTorch的Dataset和DataLoader
  15. HTML5期末大作业:动物主题网站设计——酷酷动物主题响应式网页(5页) 大学生动物主题网页作品 动物网页设计作业模板 学生网页制作源代码下载
  16. 为什么工作三年的程序员还不懂APM与调用链技术?
  17. 传奇数学家拉马努金留下的数学神谕,解开了多年悬而未决的神秘难题
  18. 用友服务器自动检测,安装用友T3环境检测提示:不可识别的操作系统,怎么办?...
  19. 数商云SCM供应链协同系统库存管理解决方案,助力家居建材企业库存精细化管理
  20. python提取视频字幕_荐利用Python提取视频中的字幕(文字识别)

热门文章

  1. 如何更好的招聘软件测试人员?
  2. Linux运维宝典:最常用的150个命令汇总
  3. Flutter 实现根据环境加载不同配置
  4. javaweb学习总结——Filter高级开发
  5. (七)STM32的RTC简单操作
  6. vrrp preempt mode configed in keepalived conf
  7. Java中的等待/通知机制(wait/notify)
  8. 虚函数表指针,虚函数表
  9. 祝大家春节快乐身体健康
  10. token 的设计方案