news 2026/9/2 8:40:36

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/9/2 23:06:04

MiniCPM-V本地部署终极指南:3步完成零代码启动

你是否曾经遇到过这样的困境&#xff1f;想要体验最新AI多模态模型的强大功能&#xff0c;却被复杂的安装步骤和配置要求劝退&#xff1f;面对需要下载数十个依赖、配置各种环境变量的技术文档感到无从下手&#xff1f;今天&#xff0c;我们将彻底改变这一现状&#xff0c;通过…

作者头像 李华
网站建设 2026/9/2 16:04:57

如何打造专属媒体中心:Jellyfin跨平台部署终极指南

你是否曾经为了在不同设备上观看同一部电影而反复拷贝文件&#xff1f;是否希望建立一个属于自己的私人媒体库&#xff0c;随时随地享受高清影音&#xff1f;今天&#xff0c;我将带你一步步了解Jellyfin这个开源媒体服务器的部署方法&#xff0c;让你轻松拥有专属的媒体中心。…

作者头像 李华
网站建设 2026/9/2 14:20:59

本地大型语言模型部署革命:lemonade SDK深度解析

本地大型语言模型部署革命&#xff1a;lemonade SDK深度解析 【免费下载链接】lemonade Local LLM Server with NPU Acceleration 项目地址: https://gitcode.com/gh_mirrors/lemonade2/lemonade 还在为部署大型语言模型而头疼吗&#xff1f;复杂的配置、繁琐的环境搭建…

作者头像 李华
网站建设 2026/9/2 2:07:32

3000+品牌图标一键获取:Simple Icons完全使用指南

3000品牌图标一键获取&#xff1a;Simple Icons完全使用指南 【免费下载链接】simple-icons 项目地址: https://gitcode.com/gh_mirrors/sim/simple-icons 还在为项目中的品牌图标发愁吗&#xff1f;Simple Icons作为拥有3000开源品牌SVG图标的强大解决方案&#xff0c…

作者头像 李华
网站建设 2026/9/2 15:58:40

XP框架模块 | 128款框架模块合集网盘分享

前言&#xff1a;XP框架&#xff08;Xposed Framework&#xff09;是一款针对安卓系统的模块化框架工具&#xff0c;其核心功能是在不修改安卓系统APK和应用APK的前提下&#xff0c;通过动态拦截系统和应用的方法调用&#xff0c;实现对系统功能和应用行为的修改与扩展。简单来…

作者头像 李华