自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法-划分字母区间

像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。划分结果为 "ababcbaca"、"defegde"、"hijhklij"。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是。返回一个表示每个字符串片段的长度的列表。每个字母最多出现在一个片段中。

2024-03-08 16:32:50 401

原创 算法-跳跃游戏 II

跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3步到达数组的最后一个位置。向前跳转的最大长度。生成的测试用例可以到达。处,你可以跳转到任意。

2024-03-07 16:43:52 445

原创 算法-跳跃游戏

无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回。给你一个非负整数数组。

2024-03-07 16:20:02 368

原创 算法-买卖股票的最佳时机

在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。设计一个算法来计算你所能获取的最大利润。在这种情况下, 没有交易完成, 所以最大利润为 0。买入这只股票,并选择在。

2024-03-07 16:03:56 343

原创 算法-腐烂的橘子

左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个方向上。直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0。的新鲜橘子都会腐烂。

2024-03-07 15:42:20 440

原创 算法-岛屿数量

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。(水)组成的的二维网格,请你计算网格中岛屿的数量。此外,你可以假设该网格的四条边均被水包围。

2024-03-07 15:01:24 222

原创 算法-两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2024-02-23 12:15:15 348

原创 算法-两数相加

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2024-02-23 12:00:18 261

原创 算法-相交链表

的输入如下(你设计的程序。

2024-02-21 13:19:47 1366

原创 算法-搜索二维矩阵 II

编写一个高效的算法来搜索。

2024-02-21 12:38:55 516

原创 算法-旋转图像

旋转图像,这意味着你需要直接修改输入的二维矩阵。请你将图像顺时针旋转 90 度。使用另一个矩阵来旋转图像。

2024-02-21 12:28:55 310

原创 windows安装以及切换使用nodejs多版本

nvm是一个简单的bash脚本,它是用来管理系统中多个已存的Node.js版本。可以先把系统已有的node卸载掉,也可不卸载,但是以防没必要的冲突,尽量还是卸掉。

2024-02-20 18:13:55 1352

原创 算法-螺旋矩阵

返回矩阵中的所有元素。

2024-02-20 11:54:06 316

原创 docker安装一系列镜像

PS:这里的本地文件没有加上conf,如果加上了会在conf下再创建一个conf,后面的同理。PS: -p 作用是在创建多级文件时,不存在某一级文件就会创建,存在就使用原文件。启动nacos,复制相关文件到挂载目录。创建 redis 容器,并挂载配置。(1)复制容器配置文件到宿主机。拉取mysql5.7的镜像。本地创建一个配置文件。

2024-02-19 20:32:48 550

原创 算法-矩阵置零

则将其所在行和列的所有元素都设为。的矩阵,如果一个元素为。

2024-02-19 13:57:50 1382

原创 算法-合并区间

区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,4] 和 [4,5] 可被视为重叠区间。表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回。

2024-02-19 13:13:00 258

原创 算法-轮转数组

向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100],将数组中的元素向右轮转。

2024-02-19 11:27:32 343

原创 算法-最大子数组和

请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。的解法,尝试使用更为精妙的。是数组中的一个连续部分。如果你已经实现复杂度为。

2024-02-18 15:12:05 186

原创 算法- 最小覆盖子串

最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。所有字符的子串,则返回空字符串。整个字符串 s 是最小覆盖子串。所有字符的最小子串。时间内解决此问题的算法吗?

2024-02-18 15:07:44 324

原创 算法-滑动窗口最大值

的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口的位置 最大值。滑动窗口每次只向右移动一位。

2024-02-17 17:33:07 282

原创 算法-和为 K 的子数组

子数组是数组中元素的连续非空序列。

2024-02-17 15:27:28 145

原创 算法-找到字符串中所有字母异位词

起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。

2024-02-16 15:22:55 252

原创 算法-无重复字符的最长子串

PS:当依次递增地枚举子串的起始位置时,如果子串的结束位置也是递增,那么可以使用滑动窗口来解题。,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。

2024-02-15 17:49:18 289

原创 算法-三数之和

不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。

2024-02-08 19:03:18 316

原创 JWT和阿里云短信服务

添加签名管理与模板管理PS:审批通过后方可使用。

2024-02-05 12:20:47 640 1

原创 算法-盛最多水的容器

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2024-02-02 14:41:46 330

原创 中间件Nacos、openFeign、GateWay概述与集成

Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2024-02-02 13:23:00 776

原创 MongoDB

MongoDB 是由C++语言编写的,是一个基于文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2024-01-31 21:33:47 256

原创 算法-移动零

移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。你能尽量减少完成的操作次数吗?,编写一个函数将所有。

2024-01-31 13:44:53 207

原创 算法-最长连续序列

找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为。方法二:哈希存储区间端点的值。给定一个未排序的整数数组。

2024-01-31 13:23:40 322

原创 Spring Cache + Redis 缓存数据

Spring Cache 是一个非常优秀的缓存组件。自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)使用Spring Cache的好处:1,提供基本的Cache抽象,方便切换各种底层Cache;2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;3,提供事务回滚时也自动回滚缓存;4,支持比较复杂的缓存逻辑;

2024-01-30 22:50:49 2046 1

原创 EasyExcel介绍与集成

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题,就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,使得原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。

2024-01-30 15:53:12 461 1

原创 VUE组件重用问题

导航切换 时,如果两个路由都渲染同个组件,组件的生命周期方法(created或者mounted)不会再被调用, 组件会被重用,显示上一个路由渲染出来的组件。可以简单的在 router-view上加上一个唯一的key,来保证路由切换时都会重新触发生命周期方法,确保组件被重新初始化。

2024-01-28 21:35:02 254

原创 VSCode新建项目

然后打开vscode,再在vscode里面选择 File -> Open Folder 打开文件夹,这样才可以创建项目。打开文件夹后,选择“文件 -> 将工作区另存为...”,为工作区文件起一个名字,存储在刚才的文件夹下即可。本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。

2024-01-28 15:08:17 960 1

原创 spingboot全局异常处理

Data@ApiModel(value = "自定义全局异常类")@ApiModelProperty(value = "异常状态码")/*** 通过状态码和错误消息创建异常对象*//*** 接收枚举类型对象*/@Override'}';

2024-01-28 12:37:33 216

原创 swagger2介绍与使用

什么是swagger2:编写和维护接口文档是每个程序员的职责,Swagger2可以快速帮助我们编写最新的API接口文档,提升了团队开发的沟通效率。常用注解swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作用 ( @Api(tags = "hospitalSet管理") )@ApiOperation:描述一个类的一个方法,或者说一个接口 (@ApiOperation(value = "获取所有医院设置"))

2024-01-28 12:19:56 410

原创 idea与Gitee的联合使用

右击项目点击【Git】-->【Add】,接着点击【Git】-->【Commit Directory】在打开的窗口中选择要上传到本地仓库的代码并添加注释后提交到本地仓库内。在打开的【Create Git Repository】对话框内选择本地仓库的位置,这里我选择项目的根目录。点击【Push】按钮将本地仓库的代码上传到Gitee上,上传成功后就可以在Gitee上看到。点击‘+’号,输入名称和gitee仓库地址(第1步中复制的地址)点击【OK】后接着输入gitee的账号密码。

2024-01-27 16:59:45 333

原创 Mybatis-Plus之条件构造器和常用接口

Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : Lambda 更新封装Wrapper。

2024-01-27 14:54:39 934

原创 Mybatis-Plus之逻辑删除

物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录①可以进行数据恢复②有关联数据,不便删除。

2024-01-27 14:12:35 268

原创 Mybatis-Plus之分页插件

MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能。

2024-01-27 14:07:03 261

空空如也

空空如也

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

TA关注的人

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