- 博客(86)
- 收藏
- 关注
原创 【Java 数据结构】移除链表元素
给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点
2024-12-25 21:56:35
679
原创 【Java 数据结构】LinkedList 类 和 模拟实现链表
1. 什么是 LinkedList ?2 LinkedList 的使用 2.1 LinkedList 的构造 2.2 LinkedList 的常用方法 2.3 LinkedList 的遍历3. 单链表的模拟实现 3.1 基本框架 3.2 头插 3.3 尾插 3.4 在第 pos 位后面插入 val 3.5 打印 3.6 求大小4. 全部源码5. 小结
2024-12-24 22:34:55
940
原创 【Java 数据结构】如何写一副扑克牌 (附:全部码源) !!!
. 牌面的创建2. 牌面的设计 2.1 创建一副牌 2.2 洗牌 2.3 发牌3. 全部码源 3.1 MyCard.java 3.2 MyCardGame.java 3.3 PlayCard.java 3.4 运行图片4. 小结
2024-12-19 08:43:25
360
原创 【Java 数据结构】ArrayList 类 与 模拟实现顺序表
1. 线性表2. ArrayList 类3. ArrayList 的使用 3.1 ArrayList 的构造 3.2 ArrayList 的常用方法 3.3 ArrayList 的遍历 3.4 ArrayList 的扩容机制4. 模拟实现顺序表 4.1 建立基本框架 4.2 求数组元素的个数 4.3 打印 4.4 扩容 4.5 尾插 4.6 头插 4.7 指定位置 pos 插入 val 4.8
2024-12-18 10:52:53
1314
原创 【Java 数据结构】泛型和包装类
1. 包装类 1.1 基本类型对应的包装类 1.2 装箱和拆箱 1.3 自动装箱和拆箱2. 泛型 2.1 泛型的写法 2.2 泛型的上界3. 小结
2024-12-03 09:24:41
655
1
原创 【Java 数据结构】时间和空间复杂度
1. 算法效率2. 时间复杂度 2.1 时间复杂度的定义 2.2 大O的渐进表示法 2.3 推导大O渐进法 2.4 常见算法的时间复杂度 2.4.1 冒泡排序 2.4.2 斐波那契数 2.4.3 二分查找3. 空间复杂度 3.1 常见算法空间复杂度 3.1.1 冒泡排序 3.1.2 斐波那契数4. 小结
2024-11-21 15:10:22
779
1
原创 【贪心算法题库】LeetCode 热题--->柠檬水找零问题
在柠檬水摊上,每一杯柠檬水的售价为5美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元注意,一开始你手头没有任何零钱给你一个整数数组bills,其中bills[i]是第i位顾客付的账。如果你能给每位顾客正确找零,返回true,否则返回false
2024-11-06 14:55:22
1193
3
原创 【Java SE 】特殊报错机制 ---> 异常 !
1. 异常概念 1.1 算术异常 1.2. 空指针异常 1.3 数组越界异常2. 异常的分类 2.1 编译时产生的异常 2.2 运行时产生的异常3. 如何处理异常 3.1 异常的抛出 3.2 异常的声明 3.3 异常的捕获4. 自定义异常5. 小结
2024-11-05 17:48:16
653
原创 【Java SE 】String 类 详解!
1. String 的地位2. String类的常用方法 2.1 字符串的构造 2.2 String类对象的比较 2.2.1 比较引用的两个对象是否一致 2.2.2 比较指向的内容是否一致 2.2.3 比较String类的大小 2.2.4 忽略大小写比较 2.3 字符串的查找 2.4 字符串的转换 2.5 字符串的替换3. StringBuilder 和 StringBuffer 3.1 三者关系4.
2024-11-03 17:58:22
982
原创 【Java SE 】抽象类 和 接口 详解
1. 抽象类 1.2 语法格式 1.3 抽象类的特点 1.4 抽象类的优点2. 接口 2.1 接口的概念 2.2 语法格式 2.2 接口的简单使用 2.3 接口的多态性 2.4 接口的特性 2.5 接口的继承3. 利用接口实现自定义类型的比较 3.1 利用 Comparable 接口比较 3.2 利用 Comparator 接口建立比较器比较4. Clone 接口 4.1 浅拷贝
2024-10-23 17:10:47
1816
4
原创 【Java SE 题库】LeetCode 热题 100--->两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案
2024-10-21 19:43:24
517
2
原创 【Java SE 】继承 与 多态 详解
1. 继承 1.1 继承的原因 1.2 继承的概念 1.3 继承的语法2. 子类访问父类 2.1 子类访问父类成员变量 2.1.1 子类与父类不存在同名成员变量 2.1.2 子类与父类存在同名成员变量 2.2 子类访问父类成员方法 2.2.1 子类和父类成员方法同名3. super 关键字 3.1 子类的构造方法 3.2 super 和 this 的异同 3.3 代码的执行顺序4. 继承方式
2024-10-20 22:57:14
1507
4
原创 【Java SE 】封装 的特性 和 static 详解
1. 封装的概念 1.2 一个例子2. 访问权限控制符3. 包的概念 3.1 import 导入 3.2 常见的包4. static 静态成员 4.1 static 使用情况 4.2 static 修饰成员变量 4.3 static 修饰成员方法 4.4 static 初始化 4.4.1 就地初始化 4.4.2 静态代码块初始化5. 代码块 5.1 普通代码块 5.2 构造代码块 5
2024-10-20 18:10:07
1243
3
原创 【Java SE 】类和对象详解
1, 面向对象认识 1.1 什么时面向对象 1.2 面向对象和面向过程 1.2.1 一个例子理解对象和过程 1. 对于电脑来说 2. 对于我们人来说2. 类的定义和使用 2.1 简单认识类 2.2 类定义的格式3. 类的实例化4. this 引用5. 对象的构造和初始化 5.1 构造方法 5.2 构造方法重载 5.3 this 调用构造器6. 默认初始化7. 小结
2024-10-17 21:06:17
1473
5
原创 【Java SE 题库】递归的魅力之--> 青蛙跳台阶问题(秒了)
有若干层台阶,一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法
2024-10-14 20:10:25
622
2
原创 【Java SE 题库】递归的魅力之--> 汉诺塔问题
汉诺塔问题是一个经典的递归问题,源自一个古老的印度传说。在这个问题中,我们有三根柱子和一系列不同大小的圆盘,这些圆盘最初按大小顺序堆叠在一根柱子上。目标是将所有圆盘移动到另一根柱子上,遵循两个规则:一次只能移动一个圆盘,且在移动过程中较大的圆盘不能放在较小的圆盘上面。
2024-10-11 17:39:39
1094
2
原创 【Java SE 题库】移除元素(暴力解法)--力扣
假设nums中不等于val的元素数量为k,要通过此题,您需要执行以下操作:更改nums数组,使nums的前k个元素包含不等于val的元素。nums的其余元素和nums的大小并不重要。返回k
2024-10-01 17:47:57
939
1
原创 【C语言训练题库】第一次出现的字符
给出一串字符串,找出第一次只出现一次的字符,并返回它的位置,如果不存在,则返回-1例:输入:"google" 输出:4输入:"aa" 输出:-1
2024-09-27 20:23:39
645
3
原创 【C语言】关于扫雷的三大问题,理解后,扫雷秒了!!!
1. 为什么用两个数组2. 为什么要在外面加一行3. 为什么用字符 0 和字符 14. 小结
2024-07-24 10:40:06
429
原创 【玩转C语言】第五讲--->数组-->一维和多维深度理解
1. 数组的概念2. ⼀维数组的创建和初始化2.1 数组创建2.2 数组的初始化2.3 数组的类型3. 一维数组3.1 数组下标3.2 数组打印3.3 数组的输入4. 一维数组在内存中的存储5. sizeof计算元素个数6. 二维数组6.1 二维数组的创建7. 二维数组的初始化7.1 不完全初始化7.2 完全初始化7.3 按行初始化7.4 可省略行,不可省略列8. 二维数组的使用8.1 二维数组的下标8.2 二维数组的输入和输出9. 二维数组在内存中的存储10.
2024-07-21 21:07:31
1574
1
原创 【玩转C语言】第四讲--->操作符与循环语句
1. if 语句2. 关系操作符3. 条件操作符4. 逻辑操作符 && || !5. switch 语句6. while 循环7. for 循环8. do-while 循环9. 小结
2024-06-10 09:18:23
1775
原创 【玩转C语言】第二讲--->数据类型和变量
1. 数据类型介绍2.signed 和 unsigned3. 变量4. 算术操作符:+、-、*、/、%5. 赋值运算符 = 和 复合赋值6. 单目操作符 ++,--,+,-7. 强制类型转换8. 小结
2024-06-07 18:41:39
1346
原创 【C语言】文件操作,(fgetc,fputc,fscanf,fprintf...)函数详解!
【C语言】文件操作,(fgetc,fputc,fscanf,fprintf...)函数详解!
2024-04-25 10:41:50
1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人