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

【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;}}
http://www.xdnf.cn/news/13470.html

相关文章:

  • Codeforces Round 1029 (Div. 3)
  • C语言数据结构笔记6:使用宏和指针来设置和操作嵌套在结构体中的联合体数组的特定位
  • OC学习—Block初探(简易版)
  • 【实战指南】前端项目Nginx配置全流程:从打包部署到解决跨域/路由循环问题
  • 在C# 中使用建造者模式
  • 算法题(167):FBI树
  • Oracle日志体系和遇到问题后日志排查路径
  • 行为模式-责任链模式
  • 进行性核上性麻痹健康护理指南:全方位照护之道
  • Pytorch 的编程技巧
  • Java八股文——Spring「Spring 篇」
  • 5.4.2树、森林与二叉树的转换
  • 今日行情明日机会——20250611
  • Android GreenDAO 通过 Key 查询数据库数据慢问题优化
  • 13.自治系统路由计算题
  • Node.js:开启现代服务器端编程的新篇章
  • h5fortran 简介与使用指南
  • 新能源知识库(36)什么是BMU
  • 51LA数据分析遇瓶颈?免费统计工具——悟空统计
  • 大话软工笔记—工程分解
  • GlusterFS分布式文件系统
  • 【Keepalived】Keepalived-2.3.4恢复对RHEL7的支持
  • 第七章: SEO与渲染方式 三
  • (十一)优化算法(Optimization):深度学习训练中的收敛性分析与泛化理论
  • 鹰盾视频加密器Windows播放器AI溯源水印技术方案解析
  • ros2--Sophus
  • “新液冷”破题“智算热”,数字经济低碳化发展新解
  • 【Linux】Linux 操作系统 - 22 , 软硬链接详解 !
  • 104.解决在流式回答功能实现之后上传附件功能失效bug之前端处理
  • DAY 28 类的定义和方法