- 博客(12)
- 收藏
- 关注
原创 力扣热题 128.最长连续序列
找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。最长数字连续序列是 [1, 2, 3, 4]。请你设计并实现时间复杂度为。给定一个未排序的整数数组。
2025-01-20 23:23:52
222
原创 多线程单机游戏-飞机大战
去年写的一个线程游戏,只实现了大致的基本功能,效果差不多就是下面这样,用多线程实现了子弹、石块和飞机的飞行和撞击逻辑。当时花了很多时间去搞,不把它搬上来有点可惜
2025-01-17 20:17:12
228
原创 做题记录(2)
思路:加上原数组表示每分钟总共需要的热水,初始值都为0,可直接定义一个差分数组(初始值都为0),最后求前缀和得出原数组,遍历比较。注意:不是单次筛去的石头价值小,总的筛去的石头价值就一定最小,所以要比较总共筛去石头的价值。思路: 直接计算某点前后石头搬到当前位置的花费,然后比较出最小的花费。注意:差分数组定义为int类型的话会有一个样例通不过。一开始这么写的,果然运行超时了。
2024-02-23 00:39:06
425
原创 前缀和
对于一个给定的数组A,它的前缀和数组S中 S[i] 表示从第1个元素到第 i 个元素的总和。前缀和作用:在O(1)的时间求出数组任意区间的区间和。
2024-02-22 01:43:44
512
1
原创 进制转换
基数是16,有十六种数字符号,除了在十进制中的0至9外,还另外用6个英文字母A、B、C、D、E、F来表示十进制数的10至15。基数为10,数值部分用0、1、2、3、4、5、6、7、8、9来表示。基数为2,数值部分用两个不同的数字0、1来表示。十六进制:逢十六进一。
2024-02-20 21:19:43
597
1
原创 Set集合
Set是一个无序不允许出现重复元素的集合,其没有带索引的方法,所以不能用for循环遍历。基于其不允许出现重复元素的特点,Set集合可用于去重。Set集合主要有HashSet实现类。
2024-02-08 15:31:44
360
原创 Map集合
1.输入一个数字n,而后输入一个长度为n的数组,输出出现频率最大的数,如有多个数出现频率最大,从小到大依次输出。将Map集合中的每个键值转换为一个Entry对象,并返回所有Entry对象组成的Set集合。获取指定key对应的value,如果找不到 key ,则返回设置的默认值。如果此映射不包含该键的映射关系,则返回null。1.HashMap是一个散列表,存储内容为键值对(key,value)映射。2.访问速度快,最多允许一条记录的键为null,不允许线程同步。返回此映射中的键-值映射关系数。
2024-01-31 23:11:49
515
原创 图像处理开发
在图像工具类中创立一个方法,取出像素值,每取出一个像素值,就为画笔设置对应像素值的颜色,并画出该像素点。在原图代码的基础上,获得像素值所对应的红、绿、蓝三种颜色的值,以此计算灰度值,更改画笔颜色即可。在灰度代码的基础上,在0~255内确定一个值,比较灰度值与该值的大小,将画笔设为黑、白两种颜色。增加红绿两色的值,减少蓝色的值,以此更改画笔颜色,注意像素值的范围是0~255,不得超出此区间。封装:将所有相关的操作代码都打包到一个类中,定义成不同的方法,避免代码冗余。如此就获得了一个存有图像像素的二维数组。
2023-10-07 20:13:49
176
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人