当前位置: 首页 > 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.zskr.cn/news/118254.html

相关文章:

  • 终极适配方案:浏览器扩展图标多尺寸设计完全攻略
  • Qwen3-Omni多模态AI模型终极部署指南:5分钟快速上手实战
  • 7大核心功能深度解析:Admin.NET企业级权限管理框架实战指南
  • Obsidian Zotero Integration插件学术文献管理全攻略
  • RV1126 NO.56:ROCKX+RV1126人脸识别推流项目之VI模块和VENC模块讲解
  • Zen Browser网页翻译功能终极指南:多语言浏览的隐秘利器
  • Material Kit轮播图技巧揭秘:提升用户体验的5大实用方法
  • 魔兽争霸III终极兼容性修复工具:全面解决现代系统适配问题
  • 线程同步的意义
  • OpenUSD工具链完整实战指南:从零到精通的5大核心技能
  • ComfyUI-Manager安全级别配置深度解析与实战指南
  • Spring核心揭秘:IOC与DI的深度解析
  • 5个OpenCV图像格式处理技巧,让你的应用性能提升300%
  • Spring Bean生命周期- BeanDefinition 加载与 BeanFactoryPostProcessor BeanPostProcessor
  • 拆解酒店 RWA 新模式:一份 NFG 权益,既省钱入住又能赚增值
  • Directus周起始日终极配置指南:从周日到周一的完美解决方案
  • Knuff证书转换实战:从PKCS12到PEM的完整解决方案
  • 告别卡顿!Monaco Editor智能提示延迟调优全攻略
  • Docker容器化部署魔兽世界服务器:新手友好的一键搭建指南
  • 解锁信息技术设备安全密码:IEC 60950-1标准深度解析
  • flink的Standalone-HA模式安装
  • G-Helper终极指南:轻松掌控华硕笔记本性能的完整教程
  • Stable-Dreamfusion性能调优实战:从入门到精通
  • Java内部类:全面解析与实践指南
  • 如何保证数据库和缓存一致性问题
  • Web开发者进阶AI Agent:基于LlamaIndex构建企业级RAG Pipeline实战
  • Uppy智能文件过滤:从混乱上传到精准控制的革命性方案
  • AI销售自动化与客户管理的最佳获客软件选择--VertGrow AI销冠
  • SeedVR2-7B完整使用指南:三步实现AI视频质量飞跃
  • 微算法科技(NASDAQ MLGO)区块链混合检测模型优化确保全网防御策略一致性