自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【leetcode算法】42. 接雨水

文章摘要:两种方法解决接雨水问题,核心思路都是计算每列水量=min(左右最高墙)-当前高度。方法一使用动态规划预处理左右最大值数组,时间O(n)空间O(n)。方法二用双指针优化空间至O(1),通过比较左右当前最高值,每次处理更矮的一侧,确保水量计算正确性。两种方法都保证线性时间复杂度,第二种在空间上更优。

2025-10-20 20:19:19 535

原创 【leetcode算法】11.盛最多水的容器

摘要:本文讨论如何找出两条垂线与x轴构成的最大盛水容器。使用双指针法,初始时分别指向数组两端,计算当前面积并更新最大值。关键策略是每次移动较短的指针,以期望在宽度减小的同时找到更高的边界来提升面积下限。算法时间复杂度为O(n),空间复杂度为O(1)。通过这种贪心策略,能够高效地找到最优解。

2025-10-19 21:52:48 519

原创 【leetcode算法】15.三数之和

对余下区间用两指针 l=i+1、r=n-1 寻找 nums[i]+nums[l]+nums[r]==0;// 如果当前数加上最大的两个数仍然小于0,说明当前数太小,需要换更大的数。

2025-10-15 02:25:42 503

原创 【leetcode算法】167. 两数之和 II - 输入有序数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

2025-10-12 08:00:00 215

原创 【JAVA八股文】Java基础

String、StringBuilder和StringBuffer的主要区别体现在可变性、线程安全和性能上。String不可变,线程安全但效率低;StringBuilder可变且线程不安全,效率最高;StringBuffer可变且线程安全,但效率略低。String适用于不频繁修改的场景,StringBuilder适合单线程频繁操作,StringBuffer适用于多线程环境。选择时应根据线程安全和性能需求决定。

2025-10-11 18:10:35 445

原创 【leetcode算法】977.有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。定义一个新数组result,和A数组一样的大小,让k指向result数组终止位置。--right 即右边平方后指针往左边靠拢,都是往中间指,直到排序完成。++left 即左边平方后指针往右边靠拢。i指向起始位置,j指向终止位置。暴力解法,逐个平方后排序。k--即从后往前以此排,

2025-10-11 15:54:31 512

原创 【Leetcode算法】27.移除元素

示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。// 慢指针:指向新数组的当前位置。// 慢指针的位置就是新数组的长度。

2025-10-11 15:12:19 298

转载 Leetcode算法704.二分查找

思路:前提是使用二分查找的话,数组内无重复元素,接下来在二分查找中保持区间不变量,而​​​​​​​区间的定义一般为两种,左闭右闭即[left, right],或者左闭右开即[left, right)。题目:​​​​​​​给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。(right - left) >> 1 = 6 >> 1 = 3 // 区间长度的一半(6÷2=3)

2025-10-10 19:52:20 28

【JAVA毕业设计】-校园租赁系统

本系统是基于 Java MVC 架构(Model-View-Controller)的校园租赁管理平台,旨在实现校内物品租赁的数字化、规范化与高效化。 项目采用前后端分离思路,分为用户端与管理员端,覆盖从租赁发布、查询、下单、归还到后台管理的完整业务流程。 1. 解决传统租赁痛点:纸质登记、信息不透明、归还统计不便。 2. 提升校园资源利用率:学生可自由浏览与租赁校内物品(如实验仪器、体育用品、会议设备等)。 3. 实现可追踪管理:管理员可实时掌握租赁状态与用户行为记录。 系统人群: • 学生/普通用户:浏览租赁物品、提交租赁申请、归还物品、查看租赁历史。 • 管理员/社团负责人:发布物品信息、审核租赁申请、更新物品状态、查看租赁用户名单。 学生: 1. 用户注册与登录:支持账号注册、登录、密码找回。 2. 物品浏览与搜索:按类别、名称、状态筛选,支持模糊搜索与分页。 3. 租赁申请与归还:用户填写租赁信息,管理员审核后生成租赁记录,可在“我的租赁”中归还。 4. 租赁历史与状态查询:查看历史租赁记录及状态(已归还/逾期)。 管理员: 1. 物品管理:添加、修改、下架物品,上传图片,设置租赁规则与数量。 2. 用户租赁管理:审核租赁申请、查看租赁人员名单、管理归还记录。 • 开发环境: - JDK 8+ - Tomcat 9+ - MySQL 5.7/8.0 - Spring / SpringMVC / MyBatis(或原生 JDBC) • 数据库表设计(核心): - users:用户信息表 - items:物品信息表 - orders:租赁订单表 - admin:管理员账户表

2025-10-19

【Web开发部署】GitHub与Vercel集成指南:Next.js应用全链路发布及环境配置实战

内容概要:本文详细记录了使用 GitHub 与 Vercel 部署 Next.js 应用的完整流程,涵盖本地 Git 仓库初始化、SSH 配置、远程推送操作、常见错误处理、Vercel 项目部署、环境变量配置、运行时问题排查以及自定义域名接入 Cloudflare 的具体步骤。重点包括解决推送失败、大文件限制、环境变量缺失和“Something went wrong”等典型部署问题,并提供了健康检测页面的实现方式以验证服务正常运行。; 适合人群:具备基础前端开发能力,熟悉 Git 和 Next.js 框架,正在尝试将项目部署上线的研发人员或全栈开发者;尤其适合初学者掌握现代化前端部署流程。; 使用场景及目标:① 学习如何将本地 Next.js 项目通过 Git 推送到 GitHub 并部署到 Vercel;② 掌握常见部署错误的诊断与解决方案;③ 配置环境变量、运行时模式及自定义域名,提升项目可维护性与生产可用性;④ 建立完整的 CI/CD 部署认知。; 阅读建议:建议按照文档顺序逐步实践,重点关注 Git 配置、SSH 认证、Vercel 构建配置及日志排查部分,配合实际项目进行调试,同时参考最佳实践优化项目结构与部署效率。

2025-10-19

空空如也

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

TA关注的人

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