自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 面试 TOP101 专题题解汇总 (完结)

本文总结了牛客网面试TOP101中链表、数组和二叉树相关的高频题目。链表部分涵盖反转、合并、环检测等经典问题,常用快慢指针和虚拟头节点技巧;数组部分包括二分查找、逆序对统计等算法,注重时间复杂度优化;二叉树部分包含三种遍历方式及层序遍历等,采用递归和队列实现。每道题均标注了核心解法、时空复杂度和代码亮点,并附原题链接,适合面试快速复习和核心思路掌握。

2025-09-12 07:45:00 637

原创 面试 TOP101 模拟专题题解汇总Java版(BM97 —— BM101)

本文总结了牛客网5道模拟类算法题的解题思路和代码实现。BM97通过三次反转实现数组旋转;BM98采用边界控制法螺旋遍历矩阵;BM99提供转置+翻转和直接映射两种方法实现矩阵旋转;BM100和BM101分别详解了LRU和LFU缓存的设计,涉及哈希表与双向链表的结合使用。所有解法均标注了时空复杂度,并附牛客原题链接,建议按BM97→BM98→BM99→BM100→BM101的顺序由易到难复习。

2025-09-08 07:45:00 992

原创 面试 TOP101 贪心专题题解汇总Java版(BM95 —— BM96)

本文总结了贪心算法中的两个经典问题:分糖果问题(BM95)和主持人调度问题(BM96)。分糖果问题通过两次线性扫描(左→右和右→左)满足相邻孩子间的糖果分配约束,时间复杂度O(n)。主持人调度问题提供两种解法:分开排序+双指针法(O(n log n))或最小堆实现,后者更直观。两个问题由易到难,建议先掌握分糖果问题再学习主持人调度。代码实现均包含详细注释,便于理解贪心策略的应用。

2025-09-05 17:00:00 611

原创 面试 TOP101 双指针专题题解汇总Java版(BM87 —— BM94)

本文总结了8道双指针算法题,涵盖合并有序数组、回文判断、区间合并、滑动窗口等经典问题。题目按难度排序,建议从易到难复习:反转字符串(BM91)→回文判断(BM88)→合并有序数组(BM87)→最长无重复子串(BM92)→盛水容器(BM93)→接雨水(BM94)→合并区间(BM89)→最小覆盖子串(BM90)。每道题提供核心思路、时间/空间复杂度分析及代码亮点,如逆向双指针避免覆盖、滑动窗口优化等技巧,并附带牛客网原题链接方便练习。

2025-09-04 17:15:00 895

原创 面试 TOP101 动态规划专题题解汇总Java版(二)(BM73 —— BM82)

该动态规划刷题表整理了牛客网20道经典DP题目,涵盖斐波那契数列、跳台阶、路径问题、子序列、股票买卖等典型题型。每道题标注了核心思路、时间/空间复杂度分析(最低O(1)空间)和解题技巧(如剪枝、贪心优化)。特别推荐从简单题(BM62-64)入手,逐步过渡到子序列(BM65-66)、路径问题(BM67-68)和复杂DP(BM70-82)。表格提供直达链接,便于针对性练习,适合系统复习动态规划算法。

2025-09-04 08:15:00 1263

原创 面试 TOP101 字符串专题题解汇总Java版(BM83 —— BM86)

本文总结了牛客网8月刷题挑战中的字符串相关题目,包括字符串变形、最长公共前缀、验证IP地址和大数加法四道题目。BM83字符串变形采用两次反转策略,BM84最长公共前缀提供纵向扫描和二分优化两种解法,BM85验证IP地址通过条件枚举或正则表达式实现,BM86大数加法给出三种不同实现方式。建议复习顺序为BM84→BM85→BM86→BM83,由易到难逐步掌握字符串处理技巧。每道题目均附有详细代码实现和核心思路分析,帮助读者理解不同解法的优缺点。

2025-09-02 02:08:00 665

原创 面试 TOP101 动态规划专题题解汇总Java版(一)(BM62 —— BM72)

该动态规划刷题表整理了牛客网20道经典DP题目,涵盖斐波那契数列、跳台阶、路径问题、子序列、股票买卖等典型题型。每道题标注了核心思路、时间/空间复杂度分析(最低O(1)空间)和解题技巧(如剪枝、贪心优化)。特别推荐从简单题(BM62-64)入手,逐步过渡到子序列(BM65-66)、路径问题(BM67-68)和复杂DP(BM70-82)。表格提供直达链接,便于针对性练习,适合系统复习动态规划算法。

2025-09-01 18:00:00 444

原创 面试 TOP101 递归/回溯专题题解汇总Java版(BM55 —— BM61)

本文总结了牛客网8月刷题挑战中递归/回溯专题的7道核心题目,包括全排列、岛屿数量、N皇后等经典问题。每道题目提供了核心思路、时间/空间复杂度分析及代码亮点,并按照难度推荐了复习顺序(BM55→BM56→BM57→BM60→BM58→BM61→BM59)。特别展示了BM55(无重复全排列)的两种解法:基础回溯法和记忆数组优化法,均以清晰的代码结构实现排列生成。专题覆盖了回溯剪枝、DFS/BFS应用等关键算法技巧,适合系统提升递归问题解决能力。 关键词:回溯算法、全排列、

2025-08-27 18:36:04 1048

原创 面试 TOP101 哈希专题题解汇总Java版(BM50 —— BM54)

本文总结了5道哈希相关算法题的解题思路和代码实现,涵盖两数之和、出现次数统计、查找唯一数字、缺失正整数和三数之和等典型问题。所有题目均采用哈希表优化查找过程,时间复杂度多为O(n)或O(n^2),空间复杂度多为O(n)。代码亮点包括使用哈希表快速统计次数、双指针优化查找、集合存储元素等技巧。

2025-08-25 09:00:00 794

原创 面试 TOP101 堆/栈/队列专题题解汇总Java版(BM42 —— BM49)

本文总结了7道堆/栈/队列相关算法题的解题思路。主要内容包括:用两个栈实现队列(BM42)、包含min函数的栈(BM43)、有效括号序列(BM44)、滑动窗口最大值(BM45)、最小的K个数(BM46)、寻找第K大元素(BM47)、数据流中位数(BM48)等。各题目均给出核心思路、时间/空间复杂度分析及代码亮点,并附牛客网原题链接。建议复习顺序为BM42→BM44→BM43→BM45→BM46→BM47→BM48→BM49,由易到难逐步掌握相关算法技巧。

2025-08-23 09:00:00 662

原创 面试 TOP101 二分查找/排序专题题解汇总Java版(BM17 —— BM22)

本文总结了牛客网二分查找/排序相关题目(BM17-BM22)的解题思路和代码实现。包括二分查找、二维数组查找、寻找峰值等经典算法题,均采用高效的二分策略,时间复杂度多为O(logn)。其中BM20使用归并排序统计逆序对,BM22通过分段比较处理版本号。代码实现采用位运算优化、双指针等技术,逻辑清晰简洁。建议复习顺序从基础二分查找开始,逐步过渡到归并排序等较难题目。每道题都附有牛客网原题链接,便于直接练习。

2025-08-20 18:00:00 728

原创 面试 TOP101 二叉树专题题解汇总Java版(BM23 —— BM41)

本文总结了牛客网上二叉树相关算法题的解题思路,涵盖后序遍历、层序遍历、之字形遍历、路径和判断、二叉搜索树转换、对称判断等常见操作。所有解法均采用递归或迭代方式实现,时间复杂度为O(n),空间复杂度为O(n)或O(1)。文章提供了16道题目的核心思路、复杂度分析和代码亮点,并按照由易到难顺序给出复习建议,每道题都附有牛客网原题链接方便练习。主要解题技巧包括递归遍历、队列/栈的应用、指针调整等二叉树处理基本方法。

2025-08-18 17:32:30 478

原创 Supabase快速入门与实战指南

Supabase是一个基于PostgreSQL的开源BaaS平台,提供数据库、认证、存储和实时服务。开发者可通过RESTful API和SDK快速实现后端功能。入门步骤包括创建项目、安装依赖和初始化客户端。数据库操作支持增删改查、条件筛选、排序分页等高级查询。认证服务涵盖用户注册、登录、退出和密码重置。实时数据功能允许监听数据库变更。Supabase为前端开发者提供了简化后端开发的完整解决方案,支持通过JavaScript SDK快速集成各种功能。

2025-08-12 17:04:57 1758

原创 面试 TOP101 链表专题题解汇总Java版(BM1 —— BM16)

本文总结了牛客网10道链表相关题解,包括反转链表、区间反转、K组翻转、合并排序链表、环检测等常见问题。各题解采用双指针、递归、分治等算法思想,结合虚拟头节点等技巧优化代码。题目按难度排序建议复习。这些解法展现了链表操作的高效处理方式,适合系统学习链表算法。

2025-07-29 09:00:00 635

原创 Spring Event 观察者模型及事件和消息队列之间的区别笔记

在Spring框架中,观察者模式通过事件驱动模型实现,允许组件间通过事件发布与监听进行解耦通信。这一机制的核心在于和等接口的协作,结合Spring容器的事件广播器(如),能够高效管理事件的生命周期。Spring的事件机制通过观察者模式实现了组件间的松耦合通信。开发者可通过自定义事件与监听器灵活扩展业务逻辑,同时利用同步/异步模式优化性能。一般结合事务绑定和泛型支持,可以利用这个机制在复杂系统中展现出强大的灵活性和可维护性。

2025-04-01 18:15:00 2204

原创 Spring AOP 核心知识点详解

Spring AOP 核心知识点详解

2025-03-31 18:15:00 2050

原创 Spring事务注解自调用问题及解决方案

在Spring中,经常使用注解来声明方法需要事务支持。然而,当一个类中的方法自调用(即一个方法调用同类中的另一个方法)时,注解可能会失效。这是因为Spring的事务管理是基于代理机制实现的,而自调用无法触发代理逻辑。

2025-03-29 18:15:00 670

原创 Spring Boot 拦截器(Interceptor)笔记

拦截器是 Spring Boot 中实现横切逻辑的灵活工具,适合处理权限、日志、参数校验等场景。合理使用拦截器能有效减少代码冗余,提升可维护性。

2025-03-25 18:15:00 390

原创 基于Netty框架实现的WebSocket服务器握手认证传参笔记

Netty的WebSocketServerProtocolHandler负责处理WebSocket的握手,但具体的参数处理可能需要自定义Handler来处理HTTP请求。

2025-03-24 18:15:00 1016

原创 Docker Desktop配置国内镜像源教程

在使用 Docker 时,由于默认镜像源在国外,经常会遇到下载速度慢、连接超时等问题。本文将详细介绍如何在 Windows 系统中为 Docker 配置国内镜像源,以提升镜像拉取速度。

2025-03-15 18:15:00 39701 2

原创 Java算法语法学习 美丽子集的数目 - 力扣 Map接口

Java算法语法学习 美丽子集的数目 - 力扣 Map接口

2025-03-07 18:15:00 729

原创 Spring线程池学习笔记

Spring中的线程池配置和使用非常灵活,能够满足大多数并发任务的需求。通过合理配置线程池参数,有效地管理资源,提高应用的并发处理能力。

2025-03-03 18:15:00 975

原创 Spring Boot Bug 日志

Spring 循环依赖问题Bug

2025-02-14 18:15:00 396

原创 微信公众号Bug日志

公众测试号出现提示该公众号提供的服务出现故障,请稍后再试。

2025-02-13 08:15:00 250

原创 IDEA的程序调试笔记

执行控制按钮继续(Resume)、单步执行(Step Over/Into/Out)等。右键断点可设置 条件(Condition) 或 日志表达式(Log Message)。确保已配置正确的 运行/调试配置(Run/Debug Configuration)。调试视图(Debug Tool Window)显示调用堆栈、变量、线程等信息。断点(Breakpoint)程序暂停执行的标记点。逐行执行代码,观察变量状态,定位逻辑错误。点击代码行号左侧区域,出现红色圆点。方法断点在方法入口/出口暂停。

2025-02-12 08:15:00 1604

原创 基于Netty框架实现的WebSocket服务器处理器类笔记

用于处理WebSocket连接中的各种事件和消息。这个处理器继承自SimpleChannelInboundHandler,处理TextWebSocketFrame类型的WebSocket帧。判断是否是空闲状态事件,分别处理读空闲、写空闲和读写空闲事件,并输出对应的日志信息。在userEventTriggered方法中,处理了用户事件的触发。判断WebSocket握手是否完成,如果是则输出日志和打印握手完成信息。在channelRead0方法中,处理接收到的WebSocket文本帧。

2025-02-10 08:00:00 232

原创 [前缀和] P1719 最大加权矩形

为了更好的备战 NOIP2013,电脑组的几个女孩子 LYQ,ZSC,ZHQ 认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字。几个女孩子有点犯难了,于是就找到了电脑组精打细算的 HZH,TZY 小朋友帮忙计算,但是遗憾的是他们的答案都不一样,涉及土地的事情我们可不能含糊,你能帮忙计算出校长所给的矩形中加权和最大的矩形吗?

2024-10-11 08:15:00 810

原创 [前缀和] P8218 【深进1.例1】求区间和 - 洛谷

一维前缀和 看数据量在 1e5 ,区间查询直接前缀和就能过,复杂的应该是。行,每行为两个正整数。第一行,为一个正整数。第三行,为一个正整数。

2024-10-10 19:22:22 855

原创 [哈希/二分]P1102 A-B 数对 - 洛谷

相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈!的数对的个数(不同位置的数字一样的数对算不同的数对)。给出一串正整数数列以及一个正整数。个正整数,作为要求处理的那串数。一行,表示该串正整数中包含的满足。2017/4/29 新添数据两组。出题是一件痛苦的事情!,要求计算出所有满足。

2024-10-08 08:00:00 1134

原创 [二维前缀和]P2004 领地选择

作为在虚拟世界里统帅千军万马的领袖,小 Z 认为天时、地利、人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小 Z 来说是非常重要的。大小的方块的和最大值,想到和的累加,然后是二维的数据,就有维前缀和,首先前缀和计算某个位置一直累加到左上角的和,然后找。小 Z 希望你寻找到一个合适的位置,使得首都所占领的位置的土地价值和最高。大小的左上位置和右下位置的前缀和做差得到当前的块的总和,最后比较出最大值并记录下来。个整数,表示了地图上每个地块的价值。,表示地图的宽和长以及首都的边长。,表示首都左上角的坐标。

2024-09-30 00:10:40 1140

原创 [二分查找/哈希查找]P2249 【深基13.例1】查找 - 洛谷

要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出。的单调不减的(就是后面的数字不小于前面的数字)非负整数。本题输入输出量较大,请使用较快的 IO 方式。对于每次询问,给出一个整数。个整数,表示询问这些数字的编号,从。个整数,表示这些待查询的数字。个整数,以空格隔开,表示答案。,表示数字个数和询问次数。

2024-09-29 08:00:00 1439

原创 读书学习笔记入门 # Datawhale X 李宏毅苹果书 AI夏令营

读书学习笔记入门 # Datawhale X 李宏毅苹果书 AI夏令营

2024-09-03 20:00:00 1819

原创 读书学习进阶笔记 # Datawhale X 李宏毅苹果书 AI夏令营

读书学习进阶笔记 # Datawhale X 李宏毅苹果书 AI夏令营

2024-09-03 11:21:10 695

原创 从零上手CV竞赛:YOLO方案 # Datawhale AI夏令营

从零上手CV竞赛:YOLO方案 # Datawhale AI夏令营

2024-09-01 03:23:21 1444

原创 读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

随着要找的函数不同,机器学习有不同的类别。假设要找的函数的输出是一个数值,一个标量(scalar),这种机器学习的任务称为回归机器要找一个函数 f,其输入是可能是种种跟预测 PM2.5 有关的指数,包括今天的 PM2.5 的数值、平均温度、平均的臭氧浓度等等,输出是明天中午的 PM2.5的数值,找这个函数的任务称为回归(regression)机器要找一个函数f(x),其输入是可能是与预测目标有关的数值x,输出是对于下一次的预测值f(x),找这个函数的任务称为回归(regression)。

2024-08-31 20:00:00 1195

原创 读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

2024-08-31 07:20:12 632

原创 从零上手CV竞赛Task2 # Datawhale AI夏令营

从零上手CV竞赛Task2 # Datawhale AI夏令营

2024-08-28 20:00:00 1098

原创 读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

2024-08-27 22:00:00 870

原创 读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

读书学习笔记 # Datawhale X 李宏毅苹果书 AI夏令营

2024-08-27 21:00:00 1702

原创 从零上手CV竞赛Task1:YOLO方案 # Datawhale AI夏令营 Task1

从零上手CV竞赛Task1:YOLO方案 # Datawhale AI夏令营

2024-08-23 08:00:00 580

配置好的minio(win版)

配置好的minio(win版)

2025-10-03

MobaXterm backup.zip

MobaXterm backup

2025-10-03

apache-maven-3.9.5备份 (阿里云镜像)

apache-maven-3.9.5 已经改好阿里云镜像,开箱即用

2025-08-26

eclipse-java-2020-06-R-win32-x86-64 15届蓝桥杯Java环境版本

eclipse-java-2020-06-R-win32-x86_64 15届蓝桥杯Java环境版本 备份

2025-08-27

懒人一键更改python镜像源(阿里云源).zip

懒人一键更改python镜像源(阿里云源).zip

2024-07-05

微信小程序笔记期末复习

微信小程序笔记期末复习

2024-07-05

数维杯历年真题2022-2019

数维杯全国大学生数学建模竞赛,是由数维杯大学生数学建模竞赛组委会和内蒙古创新教育学会、内蒙古创新教育资源开发研究院共同主办的全国性数学建模活动。同学们可以通过历年真题了解比赛方向及比赛难度,通过历年真题了解比赛。同时通过比赛培养学生的交流表达能力、团队合作能力、分析能力和创新能力,使学生的综合素质和综合能力得到全面提升。在大学生数学竞赛的准备过程中,提高学生对数学建模的理解,有利于学生更好的完成比赛,提高学生的建模能力和解决实际问题的能力。总之,数学建模课程与双创教育的深度融合,可以促进学生的创新能力和实践能力的提高,为学生的未来发展奠定基础。 其次,数维杯是国内较大的英文数学建模比赛,获奖率高,是保研加分的好选择之一(具体要参考自己学校的政策)。 它包含了大赛的权威和认可,提高了大学申请的实力,提高了英语的综合能力,锻炼了参加国际比赛的能力!同时,在目前为止,这个比赛可以跨校组队,一定程度上可以强强联合,进一步加大获奖的可能性。

2022-11-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除