news 2026/5/6 12:35:43

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/5/1 9:49:17

Android音视频开发实战:仿微信视频录制编辑框架深度解析

Android音视频开发实战&#xff1a;仿微信视频录制编辑框架深度解析 【免费下载链接】WeiXinRecordedDemo 仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑 项目地址: https://gitcode.com/gh_mirrors/we/WeiXinRecordedDemo 前言&#xff1a;你的视频功能开发之路顺畅吗&a…

作者头像 李华
网站建设 2026/5/1 4:12:07

贝贝BiliBili:一键批量下载B站视频的终极指南

贝贝BiliBili&#xff1a;一键批量下载B站视频的终极指南 【免费下载链接】贝贝BiliBili-B站视频下载 贝贝BiliBili是一款专为B站视频下载设计的PC工具&#xff0c;功能强大且操作简便。它支持批量下载&#xff0c;显著提升下载效率&#xff0c;尤其适合需要大量保存视频的用户…

作者头像 李华
网站建设 2026/5/5 7:41:51

qView:为什么这个极简图片查看器能让你告别卡顿烦恼?

qView&#xff1a;为什么这个极简图片查看器能让你告别卡顿烦恼&#xff1f; 【免费下载链接】qView Practical and minimal image viewer 项目地址: https://gitcode.com/gh_mirrors/qv/qView 你是否曾经因为图片查看器启动缓慢而错失重要时刻&#xff1f;当其他软件还…

作者头像 李华
网站建设 2026/5/1 15:13:18

通义千问AI大模型本地部署实战:从零开始的智能助手搭建

通义千问AI大模型本地部署实战&#xff1a;从零开始的智能助手搭建 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen 想要在个人电脑上拥有一个专属的AI助手吗&#xff1f;通义千问大模型结合FlashAI…

作者头像 李华
网站建设 2026/5/1 2:56:07

Visual Studio中的静态成员和非静态成员

一、核心区别对比特性静态成员非静态成员归属主题类&#xff08;Class&#xff09;本身类的实例对象内存分配时机类第一次被访问时&#xff08;程序启动后&#xff09;类实例化&#xff08;new&#xff09;时内存位置全局数据区&#xff08;静态存储区&#xff09;堆内存&#…

作者头像 李华
网站建设 2026/5/1 17:03:13

计算机毕业设计springboot基于spring+协同过滤推荐算法的电影周边商城系统 基于Spring Boot的电影周边电商平台设计与实现 Spring Boot框架下电影周边商城信息管理系统开发

计算机毕业设计springboot基于spring协同过滤推荐算法的电影周边商城系统177o59 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着互联网技术的飞速发展&#xff0c;电影周边市…

作者头像 李华