- 博客(8)
- 收藏
- 关注
原创 Java中生成随机数的方法
简单易用,但生成的是浮点数,需要转换为整数。:功能丰富,适用于一般场景。:线程安全,适合多线程环境。:安全性高,适合加密场景。UUID:虽然主要用于生成唯一标识符,但也可以间接用于随机数生成。根据具体需求选择合适的随机数生成方法。
2025-01-29 18:57:39
256
原创 Java台球小游戏项目
由于懒加载问题,有可能出现第一次加载图片无效的情况;请最大化窗口再打开即可。稍后大家完成第三步后,就完全不存在这个问题了。
2025-01-25 12:58:45
135
原创 代码随想录day07 哈希表part2
使用HashSet存储已经遍历过的元素,方便快速查找是否存在满足条件的第三个元素。中的每个字符,检查其对应的计数是否大于0。,计算每一对元素的和,并将这些和及其出现的次数存储在一个哈希表。,计算每一对元素的和,并检查这个和的相反数是否存在于。与前一个元素相同,则跳过当前元素,防止重复的三元组。与前一个元素相同,则跳过当前元素,防止重复的三元组。:首先对数组进行排序,这样可以方便后续的去重操作。:找到一个满足条件的三元组后,跳过所有与当前。中的每个字符,将其对应的计数加1。方法,可以删除指定位置的字符。
2025-01-14 21:29:37
847
原创 代码随想录算法训练营day5 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
一般哈希表都是用来快速判断一个元素是否出现集合里。当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。总结一下,。但是哈希法也是,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!
2025-01-13 20:32:19
798
原创 代码随想录day04 链表part02
时间复杂度:O(n + m) 空间复杂度:O(1)时间复杂度:O(n) 空间复杂度:O(1)时间复杂度:O(n) 空间复杂度:O(1)需要注意的是在什么情况终止while循环。求两个链表交点节点的指针。
2025-01-12 13:55:42
316
原创 https://blog.youkuaiyun.com/ZAcoooo/article/details/145061924?sharetype=blogdetail&sharerId=145061924&shar
删除元素的话,首先想到如何头节点的元素也要删除的话,那肯定是需要用到虚拟的头节点了。由于链表删除元素要在前一个元素的时候进行下一个元素的删除操作,所以要提前判断。一开始会错以为要创建虚拟头节点,但后来想明白,我需要记录一个先前的节点。时间复杂度:O(n) 空间复杂度:O(1)时间复杂度:O(n) 空间复杂度:O(1)
2025-01-11 19:21:55
268
原创 代码随想录Day02 209长度最小的子数组
不要以为for里放一个while就以为是O(n^2)啊, 主要是看每一个元素被操作的次数,每个元素在滑动窗后进来操作一次,出去操作一次,每个元素都是被操作两次,所以时间复杂度是 2 × n 也就是O(n)。这道题目暴力解法当然是 两个for循环,然后不断的寻找符合条件的子序列,时间复杂度很明显是O(n^2)。:每完成一圈,就更新起始坐标和边界偏移量,并增加圈数计数。后面力扣更新了数据,暴力解法已经超时了。循环遍历每一圈,直到处理完所有圈(即。是奇数,最后需要填充矩阵中心的值。:最后返回填充好的矩阵。
2025-01-09 19:59:17
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人