2025-12-22
定长滑动窗口
定长滑动窗口1456. 定长子串中元音的最大数目给你字符串 s 和整数 k 。
请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。
英文中的 元音字母 为(a, e, i, o, u)。
示例 1:
输入:s = “
2025-10-01
数据结构
数据结构数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是以什么方式排列在一起的。
数据结构是为了更加方便地管理和使用数据,需要结合具体的业务场景来进行选择
一般情况下,精心选择的数据结构可以带来更高的运行或存储效率
分为栈、队列
2025-08-30
泛型
泛型案例如果现在要录入学生的成绩,内容包括课程名,课程编号和课程成绩,但课程成绩根据不同的课程会有不同的表示方法,一种为分数制(0-100),一种为评价制(优秀,良好…..)。那么如何进行编码才能满足两种成绩类型的存储?
一种是利用Obje
2025-08-30
随机数
随机数用 Random 类,其中内置了生成随机数的方法
Random random = new Random();
sout(random.nextInt(100)); //生成一个0-100的随机整数
sout(random.nextI
2025-08-30
断言表达式
断言表达式即assert 关键字,可以判断一个条件,如果不成立则会抛出 AssertionError 错误
也可以在判断的表达式后面加 : 来显示一个message,即错误信息
main(){
int a = 10;
assert a
2025-08-30
工具类
工具类其构造方法是私有的,即无法实例化对象,其中有很多静态方法,可以通过 类名.方法名() 调用
数学工具类即 Math 类(final,并且构造方法为私有),其中封装了很多常用的数学方法(都是 static)
abs / absExac
2025-08-30
异常机制
异常机制在某些情况下,由于编写的代码不适当,会发生编译异常或运行异常,有时甚至会发生错误,出现异常时,程序都会在异常处终止运行
Exception:叫做异常,代表程序可能出现的问题
类型每一个异常都是一个类,并且都继承自 Exception
2025-08-30
Lambda表达式
Lambda表达式主要用于简化匿名内部类的表示(Java8之后)
使用条件
只能适用于接口的匿名化实现,不能用于抽象类
接口中有且只有一个待实现的抽象方法(此时接口为函数式接口,接口上可以写 @FunctionalInterface 注解)
2025-08-30
内部类
内部类内部类,顾名思义是定义在类中的类。此时,可以将它们区分为外部类和内部类
内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类
成员内部类定义public class Test{
public class Exam{
pub
2025-08-30
StringJoiner(Java8)
StringJoiner(Java8)可以看成一个容器,创建以后里面的内容是可变的,同样支持链式调用
作用提高字符串的操作效率,且代码编写特别简洁。
定义public StringJoiner(间隔符号);
public StringJoi
2025-08-30
StringBuilder类
StringBuilder类我们已经知道String支持 + 和 +=,在实际使用中,如果多次出现这种写法,会比较浪费时间,因此编译器会对其进行优化,这是通过StringBuilder实现的
用途StringBuilder是专门用于构造字符
2025-08-30