news 2026/6/13 11:28:03

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/6/12 15:34:03

如何快速美化macOS光标:Mousecape新手完整教程

如何快速美化macOS光标&#xff1a;Mousecape新手完整教程 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape Mousecape是一款专为macOS设计的鼠标光标主题管理器&#xff0c;让用户能够轻松自定义系统光标样式…

作者头像 李华
网站建设 2026/6/13 11:58:52

终极指南:5分钟掌握Codex多AI引擎灵活切换

终极指南&#xff1a;5分钟掌握Codex多AI引擎灵活切换 【免费下载链接】codex 为开发者打造的聊天驱动开发工具&#xff0c;能运行代码、操作文件并迭代。 项目地址: https://gitcode.com/GitHub_Trending/codex31/codex 还在为不同开发任务需要频繁切换AI模型而烦恼吗&…

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

学习Java26天

1. String 概述核心概念Java API&#xff1a;Java 提供的一套预定义类和接口&#xff0c;可以直接使用String 类&#xff1a;java.lang.String 代表字符串&#xff0c;程序中所有字符串字面值都是该类的对象重要特性&#xff1a;String 对象是不可变的&#xff08;immutable&am…

作者头像 李华
网站建设 2026/6/13 21:55:10

Redis篇5——Redis深度剖析:系统的“隐形杀手”——热Key与大Key问题

在之前的文章中&#xff0c;我们聊了持久化如何保数据&#xff0c;分布式锁如何保互斥。今天&#xff0c;我们要聊聊 Redis 生产环境中两个最头疼、最容易引发线上事故的“毒瘤”&#xff1a;热 Key (Hot Key) 和 大 Key (Big Key)。很多时候&#xff0c;Redis 整体运行良好&am…

作者头像 李华
网站建设 2026/6/13 16:40:18

Dubbo监控实战终极指南:从基础架构到企业级部署

你是否正在为分布式系统中的服务监控而头疼&#xff1f;当Dubbo服务调用延迟飙升、错误率攀升时&#xff0c;如何快速定位问题根源&#xff1f;本文将通过完整的实战案例&#xff0c;带你构建企业级的Dubbo监控体系。 【免费下载链接】dubbo Dubbo 是一款高性能、轻量级的分布式…

作者头像 李华
网站建设 2026/6/13 3:22:03

RV1126 NO.56:ROCKX+RV1126人脸识别推流项目之VI模块和VENC模块讲解

一&#xff0e;VI模块介绍&#xff1a;本章节介绍基于RockX和RV1126的人脸识别推流项目中VI模块和VENC模块的初始化设置。该项目需要配置两个VI模块&#xff1a;一个用于RockX人脸检测和识别处理&#xff0c;另一个用于显示AI处理结果。相关实现代码位于rkmedia_module_functio…

作者头像 李华