news 2025/12/26 5:49:30

day42(12.23)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day42(12.23)——leetcode面试经典150

86. 分隔链表

86. 分隔链表

咱也是成功发现leetcode的bug了哈哈哈

题目:

题解:

/** * 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 partition(ListNode head, int x) { //小于x的链表 ListNode xy = new ListNode(); //大于等于x的链表 ListNode dy = new ListNode(); //当前辅助小于x的链表 ListNode curXy = xy; //当前辅助大于等于的链表 ListNode curDy = dy; //当前辅助遍历head的结点 ListNode cur = head; while(cur != null) { if(cur.val < x) { curXy.next = cur; curXy = curXy.next; } else { curDy.next = cur; curDy = curDy.next; } cur = cur.next; } curDy.next = null; curXy.next = dy.next; return xy.next; } }

146. LRU 缓存

146. LRU缓存

真没想到java官方还有这样的方法,牛皮

题目:

题解:

import java.util.LinkedHashMap; import java.util.Map; class LRUCache extends LinkedHashMap<Integer, Integer> { private final int capacity; public LRUCache(int capacity) { // true 表示按访问顺序排序(LRU 关键!) super(capacity, 0.75f, true); this.capacity = capacity; } public int get(int key) { return super.getOrDefault(key, -1); } public void put(int key, int value) { super.put(key, value); } // 当 size() > capacity 时,自动移除最老的 entry @Override protected boolean removeEldestEntry(Map.Entry<Integer, Integer> eldest) { return size() > capacity; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 21:51:11

基于SpringBoot的线上安全教育平台设计与实现(源码+lw+部署文档+讲解等)

背景及意义在安全教育普及化、学习场景数字化需求升级的背景下&#xff0c;传统安全教育存在 “内容形式单一、学习效果难追踪、考核管理低效” 的痛点&#xff0c;基于 SpringBoot 构建的线上安全教育平台&#xff0c;适配学生、教师、安全管理员等角色&#xff0c;实现课程学…

作者头像 李华
网站建设 2025/12/26 2:10:05

LLM之Agent完全指南:从零构建AI Agents的7大核心类型与实战代码!

简介 本文全面介绍了AI Agent的七大核心类型&#xff1a;简单反射型、基于模型型、目标导向型、基于效用型、学习型、层级式和多智能体系统。每种类型都详细解析了其原理、代码实现、优缺点及实际应用场景&#xff0c;为开发者提供了从理论到实践的完整指南&#xff0c;助力构…

作者头像 李华
网站建设 2025/12/23 21:44:52

基于SpringBoot的老人健康信息管理系统计算机毕业设计项目源码文档

项目整体介绍 在老龄化社会背景下&#xff0c;传统老人健康管理存在 “数据碎片化、监测不及时、照护响应滞后” 的痛点&#xff0c;基于 SpringBoot 构建的老人健康信息管理系统&#xff0c;适配老人、家属、医护人员、社区管理员等角色&#xff0c;实现健康数据采集、异常预警…

作者头像 李华
网站建设 2025/12/26 4:29:33

C++ 偏特化详解

C偏特化 一、什么是 C 的偏特化&#xff08;Partial Specialization&#xff09;偏特化 对“模板参数的一部分模式”给出特殊实现也就是说&#xff1a; 不是所有参数都固定&#xff08;那是全特化&#xff09;而是 只对某一类参数形态 定义行为最基本的例子&#xff08;类模板…

作者头像 李华
网站建设 2025/12/24 22:41:12

什么是智能问数

文章目录智能问数的定义关键技术组成典型应用场景与传统工具的差异实现挑战智能问数的定义 智能问数是一种基于人工智能技术的数据查询与分析工具&#xff0c;能够通过自然语言交互帮助用户快速获取、处理和分析数据。其核心功能包括自动理解用户意图、关联数据源、生成可视化…

作者头像 李华