- 博客(16)
- 收藏
- 关注
原创 LeetCode-最小覆盖字符串-Java
当cnt包含ori中的所有字符一个数量都是大于等于时就找到了符合的情况;采用滑动窗口的思想,统计s字符串中现在的窗口是否包含t字符串中的所有字符串,需要用到两个哈希表。最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。记录当前符合情况的字符串的位置用于返回结果;t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。所有字符的子串,则返回空字符串。整个字符串 s 是最小覆盖子串。所有字符的最小子串。(又是看官解的一天哈哈)
2025-01-11 00:26:12
128
原创 Exception in thread “main“ java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.c
在建立与数据库的连接时出现的错误后面发现是我忘记在pom.xml中加入mysql驱动了,加入驱动就解决了。
2025-01-08 22:15:30
168
原创 LeetCode-三数之和
题目题目15. 三数之和中等给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。
2024-12-27 16:59:08
834
原创 JAVA垃圾回收机制GC
JAVA垃圾回收机制GC(Garbage Collection)是Java虚拟机(JVM)中的一项重要功能,用于自动管理堆内存中不再使用的对象,释放其占用的内存空间。
2024-12-27 00:47:13
482
原创 LeetCode-接雨水
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。进行两次遍历:第一次向右遍历,每次都让当前的值等于前一个的值和当前的值的最大的那个的值。第二次向左遍历,每次都让当前的值等于后一个的值和当前的值的最大的那个的值。leetcode的图就能很好的表达。利用单调栈寻找到右侧比当前值大的第一个数,
2024-12-25 13:51:26
1241
原创 LeetCode-文本左右对齐
(记录自己的理解)题目困难(级别)给定一个单词数组words和一个长度maxWidth,重新排版单词,使其成为每行恰好有maxWidth个字符,且左右两端对齐的文本。你应该使用 “” 来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格' '填充,使得每行恰好有maxWidth个字符。要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。文本的最后一行应为左对齐,且单词之间不插入空格。
2024-12-25 12:25:58
626
原创 KMP算法-找出匹配字符串的下标
题目题目haystack = "aabaabaaf", needle = "aabaaf",从haystack 中找到needle字符串匹配的最小下标并返回,此处返回3。
2024-12-24 19:31:30
539
原创 leetcode-分发糖果
(记录leetcode让我头疼的题目)题目:n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。1请你给每个孩子分发糖果,计算并返回需要准备的。解法1:两次遍历思路在满足题目要求的情况下,需要得到最少的糖果数量,所以在最开始我们就让所有孩子得到的糖果数量都等于1;然后再根据相邻孩子评分更高的孩子会获得更多的糖果进行两次遍历,一次向右遍历,查找向右递增的情况,然后在前一个孩子的数量上加1;
2024-12-18 23:52:49
608
原创 红黑树透析
节点颜色:每个节点非红即黑。根节点黑色:根节点必须是黑色。红色节点限制:红色节点的子节点必须是黑色(不能有两个连续的红色节点)。每条路径黑节点数相同:从任意节点到其后代的所有叶子节点(叶子节点为NULL节点)经过的黑色节点数必须相同。叶子节点是黑色:所有的叶子节点(NULL节点)都是黑色。
2024-12-18 01:18:07
874
原创 java集合框架的详细学习
使用数组具有局限性:是一种固定大小的数据结构,其元素类型和数量在创建时就已经确定,并且无法更改,不使用就浪费了。为了解决数组的局限性,引入容器类的概念。容器可以根据需要动态地增加或减少元素。此外,集合框架还提供了丰富的操作方法,如添加、删除、查找、排序等,使得操作数据更加便捷。
2024-12-17 15:43:32
691
原创 ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accurately
这是一个安装了distutils的项目,因此我们无法准确确定哪些文件属于它,这将导致仅部分卸载。使用下面的命令进行强制重新安装 PyYAML 包,方便重新卸载该包。然后我重新运行下面的代码进行重新安装python后安装成功。错误:无法卸载‘PyYAML’。
2024-05-30 17:28:18
599
原创 不兼容的类型。实际为 java.util.List<java.lang.Integer>‘,需要 ‘java.util.ArrayList<java.lang.Integer>‘
思考:以后出现此种错误就可以往数据类型设置不正确进行去改正。因此,如果想将其赋值给。类型的变量,需要进行类型转换。解决思路数据类型不正确。
2024-04-16 10:17:26
1728
原创 @ConditionalOnMissingBean的作用
注解可以用于配置类或者 Bean 方法上,用来控制 Bean 的加载条件。当且仅当容器中不存在指定类型的 Bean 时,被标记的 Bean 才会被创建并加入到容器中。该条件只能匹配到目前为止已由应用程序上下文处理的Bean定义,因此,强烈建议仅在自动配置类上使用该条件。在上面的示例中,如果BeanFactory中没有包含类型为MyService的Bean,则条件将匹配。如果候选Bean可能是由另一个自动配置创建的,请确保使用此条件的Bean在之后运行。的 Bean 时,才会创建被该注解标记的 Bean。
2024-04-10 00:05:20
422
1
原创 SLF4J(W): Class path contains multiple SLF4J providers.SLF4J(W): Found provider [ch.qos.logback.cla
根据翻译得知是[ch.qos.logback.classic.spi.LogbackServiceProvider@7ff2a664]作为slf4j的实际提供者。所以我们需要将 [org.slf4j.reload4j.Reload4jServiceProvider@525b461a]这个引用从pom.xml中移除。
2024-04-03 15:31:49
1434
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人