news 2026/4/23 6:43:54

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/3/16 22:50:23

Base-Admin企业级后台框架终极指南:SpringBoot实战完整解决方案

Base-Admin企业级后台框架终极指南&#xff1a;SpringBoot实战完整解决方案 【免费下载链接】base-admin Base Admin一套简单通用的后台管理系统&#xff0c;主要功能有&#xff1a;权限管理、菜单管理、用户管理&#xff0c;系统设置、实时日志&#xff0c;实时监控&#xff0…

作者头像 李华
网站建设 2026/4/21 15:13:38

从零开始写算法——链表篇5:K个一组翻转链表 + 排序链表

在之前的链表学习中&#xff0c;我们掌握了基本的增删改查和双指针技巧。今天&#xff0c;我们要挑战链表操作的“深水区”。 我们将通过两个非常有代表性的题目&#xff1a;K个一组翻转链表 和 链表排序&#xff0c;来探讨如何在复杂的指针变换中保持逻辑清晰&#xff0c;以及…

作者头像 李华
网站建设 2026/4/18 14:23:23

腾讯混元视频生成模型:打破闭源技术垄断的开源革命

腾讯混元视频生成模型&#xff1a;打破闭源技术垄断的开源革命 【免费下载链接】HunyuanVideo 项目地址: https://ai.gitcode.com/hf_mirrors/tencent/HunyuanVideo 在文生视频技术快速迭代的今天&#xff0c;开发者们面临着一个共同的困境&#xff1a;要么选择性能有限…

作者头像 李华
网站建设 2026/4/22 18:10:58

GetQzonehistory:一键备份QQ空间说说的终极解决方案

在数字记忆日益珍贵的今天&#xff0c;QQ空间承载着我们太多青春回忆。那些年写过的说说、上传的照片、收到的留言&#xff0c;都是无法复制的人生片段。GetQzonehistory作为一款专业的QQ空间数据备份工具&#xff0c;让每个人都能轻松保存这些珍贵数字内容。 【免费下载链接】…

作者头像 李华
网站建设 2026/4/22 21:07:41

普中51单片机学习笔记-DS1302实时时钟芯片

芯片简介DS1302是Dallas Semiconductor&#xff08;现为Maxim Integrated&#xff09;推出的涓流充电实时时钟芯片&#xff0c;主要特点&#xff1a;实时时钟功能&#xff1a;秒、分、时、日、月、星期、年&#xff08;2000年闰年补偿&#xff09;31字节RAM&#xff1a;用于数据…

作者头像 李华
网站建设 2026/4/17 13:22:13

基于Nginx和Python的动态站点安装配置

1.8 Nginx 部署 Python Web 项目实战教程 1.8.1 Django 项目部署 核心原理 Django 是 Python 重量级 Web 框架&#xff0c;自带开发服务器仅适用于调试&#xff0c;生产环境需搭配 uWSGI&#xff08;WSGI 服务器&#xff09; Nginx&#xff08;反向代理&#xff09;&#xff1a…

作者头像 李华