当前位置: 首页 > news >正文

【leetcode-合并两个有序链表】

在这里插入图片描述

迭代法

  public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode result = new ListNode(0);ListNode cur = result;while(list1!=null && list2!=null){ //判断list1和list2的大小int val1 =list1.val;int val2 =list2.val;if(val1<val2){//取最小的ListNode node = new ListNode(val1);cur.next=node;cur=cur.next;list1=list1.next;}else if(val1> val2){ListNode node = new ListNode(val2);cur.next=node;cur=cur.next;list2=list2.next;}else{ListNode node1 = new ListNode(val1);ListNode node2 = new ListNode(val2);cur.next=node1;cur=cur.next;cur.next=node2;cur=cur.next;list1=list1.next;list2=list2.next;}}//如果list1还有,则直接将list1插入到后面while(list1 !=null){cur.next=list1;cur=cur.next;list1=list1.next;}//同理list2while(list2!=null){cur.next=list2;cur=cur.next;list2=list2.next;}return result.next;}

递归法

    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if(l1 == null || l2 == null){return l1==null ? l2 : l1;}if(l1.val <=l2.val){l1.next=mergeTwoLists(l1.next,l2);return l1;}else{l2.next=mergeTwoLists(l1,l2.next);return l2;}}

相关文章:

  • AI助手一键生成专业PPT(Gamma/Genspark/Kimi)
  • [Git] 标签管理
  • 三.Gitee远程操作标签操作
  • FastAPI基础入门(三)
  • 智慧医疗能源事业线深度画像分析(下)
  • MySQL 基础笔记
  • Reactive-Resume:重构你的简历编写体验
  • 【系统设计【1】】系统设计面试方法论:从0到百万用户的需求到架构的推演
  • 分布式I/O在食品包装行业中的应用
  • 【 WWDC25:新系统,新命名】
  • < 买了个麻烦 (二) 618 京东云--轻量服务器 > 可以为您申请全额退订呢。 挣取来的,东京云 轻量服务器,可以“全额退款“
  • 【Linux】进程控制(下)---程序替换宝藏岛
  • 前端~三维地图(cesium)点位聚合
  • 黑马教程强化day2-1
  • 七牛云图片上传 前后端全过程
  • vue封装的echarts组件被同一个页面多次引用只显示一个的问题
  • Uncaught (in promise) TypeError: Cannot read properties of null (reading ‘xxx’)
  • Win10重装系统 (重生篇:我在华强修电脑)
  • AIGC方案-java实现视频伪动效果
  • SpringBoot + 自建GitLab + Jenkins + CentOS Stream 9 来实现自动化部署
  • 政府网站建设运营情况汇报/一个具体网站的seo优化
  • 北京建设局网站/永久免费开网店app
  • wordpress 让导航悬浮/网站建设排名优化
  • 做翻译兼职的网站是哪个/最新国际新闻
  • WordPress腾讯云短信插件/seo站内优化最主要的是什么
  • 可以做兼职翻译的网站/网站排名优化培训电话