news 2026/7/7 12:34:58

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 7:17:05

畅享高效体验:手把手教你玩转Gemini3与Nano Banana Pro

在现代数字世界中&#xff0c;效率就是生产力。当你拥有Gemini3和Nano Banana Pro这样的高性能设备时&#xff0c;如果掌握得当&#xff0c;它们可以成为你工作和学习中不可或缺的高效助手。无论是开发者、创客&#xff0c;还是对技术感兴趣的爱好者&#xff0c;通过合理配置和…

作者头像 李华
网站建设 2026/7/7 17:53:59

Mooncake终极指南:开启语言模型服务新纪元

Mooncake终极指南&#xff1a;开启语言模型服务新纪元 【免费下载链接】Mooncake 项目地址: https://gitcode.com/gh_mirrors/mo/Mooncake 你是否曾为语言模型服务的性能瓶颈而烦恼&#xff1f;Mooncake正是为解决这一痛点而生的创新解决方案。作为Moonshot AI推出的开…

作者头像 李华
网站建设 2026/7/7 12:47:49

吃透 JS 深浅拷贝:从原理到实战,避坑指南全解析

在前端开发中&#xff0c;“拷贝对象 / 数组” 是高频操作 —— 比如修改表单数据时保留原始值、状态管理中避免副作用、处理接口返回数据时隔离修改。但很多开发者只知 “浅拷贝” 和 “深拷贝” 之名&#xff0c;却踩遍引用传递的坑&#xff1a;修改新对象&#xff0c;原对象…

作者头像 李华
网站建设 2026/7/7 4:50:48

故障诊断大模型 | 迈向新一代智能维护:大模型与小模型的协同融合

本期给大家推荐一篇基于LLM的故障诊断论文&#xff1a;迈向新一代智能维护&#xff1a;大模型与小模型的协同融合&#xff0c;论文系统性地提出了面向工业场景的智能维护融合框架Sentosa LLM&#xff0c;通过分层架构有机整合大模型的语义理解与小模型的精准计算能力。 该研究…

作者头像 李华
网站建设 2026/7/7 13:35:33

实战指南:coturn TURN服务器全平台部署与编译优化

实战指南&#xff1a;coturn TURN服务器全平台部署与编译优化 【免费下载链接】coturn coturn TURN server project 项目地址: https://gitcode.com/GitHub_Trending/co/coturn 在实时音视频通信和WebRTC应用中&#xff0c;TURN服务器扮演着关键角色&#xff0c;负责在N…

作者头像 李华