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

day36(12.17)——leetcode面试经典150

21. 合并两个有序链表

21. 合并两个有序链表

我的微服务还没正式开启呢,我这两天在做一个贼简单的网站,昨天写的很兴奋,写到三点,整的今天巨困!!!

题目:

题解:

/** * 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 list1, ListNode list2) { ListNode cur = new ListNode(0); ListNode list = cur; while(list1!=null && list2!=null) { if(list1.val<list2.val) { cur.next = new ListNode(list1.val); list1 = list1.next; } else { cur.next = new ListNode(list2.val); list2 = list2.next; } cur = cur.next; } while(list1 != null) { cur.next = new ListNode(list1.val); list1 = list1.next; cur = cur.next; } while(list2 != null) { cur.next = new ListNode(list2.val); list2 = list2.next; cur = cur.next; } return list.next; } }

还有另一种写法,思路差不多

/** * 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 list1, ListNode list2) { ListNode cur = new ListNode(0); ListNode list = cur; while(list1!=null || list2!=null) { if(list1 == null && list2 != null) { cur.next = new ListNode(list2.val); list2 = list2.next; } else if(list1 != null && list2 == null) { cur.next = new ListNode(list1.val); list1 = list1.next; } //只剩下两个都存在的情况了 //两个都不存在就进来循环了 else { if(list1.val<list2.val) { cur.next = new ListNode(list1.val); list1 = list1.next; } else { cur.next = new ListNode(list2.val); list2 = list2.next; } } cur = cur.next; } return list.next; } }
http://www.jsqmd.com/news/107179/

相关文章:

  • AVL-CRUISE电动汽车仿真:从入门到精通的完整指南
  • 终极适配方案:浏览器扩展图标多尺寸设计完全攻略
  • Qwen3-Omni多模态AI模型终极部署指南:5分钟快速上手实战
  • WAN2.2-14B-Rapid-AllInOne:重新定义AI视频创作的效率革命
  • Qwen3-4B-FP8模型:从零开始的AI伙伴部署实战
  • 7大核心功能深度解析:Admin.NET企业级权限管理框架实战指南
  • Orleans分布式追踪终极指南:Jaeger与Zipkin深度对比分析
  • 哔哩下载姬DownKyi终极指南:简单高效获取B站优质内容
  • 多任务调度终极指南:从并发控制到性能优化的完整解析
  • Redisson Docker环境DNSMonitor日志优化终极方案
  • Obsidian Zotero Integration插件学术文献管理全攻略
  • RV1126 NO.56:ROCKX+RV1126人脸识别推流项目之VI模块和VENC模块讲解
  • 高效服务器监控:5步快速定位性能问题的终极指南
  • KTO: Kahneman-Tversky优化
  • 大专生玩转AI营销:当市场思维撞上人工智能,我们如何化解跨界冲突?
  • 3分钟极速优化:彻底告别游戏卡顿的终极方案
  • 探索AI图像修复新境界:浏览器端智能修复工具深度体验
  • Zen Browser网页翻译功能终极指南:多语言浏览的隐秘利器
  • OpCore Simplify 终极指南:3分钟自动生成完美黑苹果EFI配置
  • 19、Linux文本编辑与办公软件使用指南
  • OpenUSD工具链深度解析:从入门到精通的完整指南
  • 过客--自我迷茫
  • 象牙塔外的算法革命:时间与金钱双重压力下,学生如何低成本破局数字经济?
  • 20、OpenOffice.org软件安装与使用指南
  • 5大突破性维度解析:Marko与React的终极开发体验对比
  • 后台开发看过来:这次带你一举拿下网络IO模型
  • Material Kit轮播图技巧揭秘:提升用户体验的5大实用方法
  • veScale分布式训练框架:从入门到精通完整指南
  • 魔兽争霸III终极兼容性修复工具:全面解决现代系统适配问题
  • 线程同步的意义