java
文章平均质量分 70
yisafe
若有光芒,必有远方。
展开
-
2938. 区分黑球与白球 - (LeetCode)
2938. 区分黑球与白球;采用传统的编程,的确可以完成大部分的编程任务,执行起来性能也没有问题。没有接触LeetCode的时候,没有这个意识,但是这段时间打卡一些题目,遇到执行超时,才意识到自己写好代码还是需要努力,这个也许是我经常坚持的原因吧。原创 2024-06-06 22:41:00 · 394 阅读 · 0 评论 -
1103. 分糖果 II - (LeetCode)
1103. 分糖果 II - (LeetCode)每日一练,每日一练,每日一练!原创 2024-06-03 22:06:34 · 463 阅读 · 0 评论 -
128. 最长连续序列 - LeetCode 热题 100
128. 最长连续序列 - 力扣(LeetCode),中午没休息,看看热题TOP100,看到128. 最长连续序列这题,就做这题吧,开始觉得挺容易,很快做出来,提交的时候,执行到一个长的数组,就直接报超时了,越有挑战,就越想挑战,不断优化代码,最后顺利提交通过。原创 2024-06-02 15:40:11 · 252 阅读 · 0 评论 -
分糖果 - (LeetCode)
575. 分糖果 - 力扣(LeetCode);往往我们在编程过程中就跟着步骤解决的思路去编码实现,觉得能执行正确,就OK了,当没有考虑到数据和场景的问题,就容易变成隐藏的💣了,所以多学习数据结构和算法,能有效帮助我们提高的执行性能和解决问题的最佳方案。今天在掘金看到一句很有意思的话,所以也记下来:最好的投资就是投资自己。原创 2024-06-02 11:41:07 · 552 阅读 · 0 评论 -
给小朋友们分糖果 I - (LeetCode)
2928. 给小朋友们分糖果 I - 力扣(LeetCode);今天是忙碌而充实的一天,平时上班比较忙,周末终于可以美美的睡一个觉,早上醒来,天气下雨,台风偶尔呼呼的吹,简单吃了早餐,就开始给鱼缸的小鱼喂食和水草,平时都是机器自动喂,今天顺便给鱼缸吸下💩,然后换了部分水。做完一切已经中午了,然后才开始打开LeetCode进行看今天的打卡题,今天是六一儿童节,所以平台也给了一道非常有趣的题目,如下。原创 2024-06-01 23:12:51 · 389 阅读 · 0 评论 -
找出缺失和重复的数字 - (LeetCode)
2965. 找出缺失和重复的数字;最近工作太忙了,周一到周五,画了5天的原型设计,看着原型设计我都准备要吐的节奏,新项目很多业务不熟悉,去问同事需求,网上找资料学习业务需求,更重要的是还要构思业务流程和界面展示,产品经理在团队中还是非常重要的活,但是产品经理干一天,估计要一个团队干一个月或者一年都不定。原创 2024-05-31 23:40:55 · 530 阅读 · 0 评论 -
找出数组游戏的赢家 - (LeetCode)
今天又遇到一题简单的算法题,题目:1535. 找出数组游戏的赢家,整个过程比较简单,开始被题目的要求有一点误导,导致对数组整体移位做了操作,导致第一次提交性能超时的问题,然后进行了优化,发现其实不需要数组移位也能达到计算和判断的效果,所以有时候不一定需要根据题目说的要求,还是需要根据自己实际的场景去改变。原创 2024-05-19 22:06:11 · 327 阅读 · 0 评论 -
找出可整除性得分最大的整数 - (LeetCode)
昨天非常忙,上午去做体检,下午去拿报告,晚上和老刘吃撸了一个串,深入交流生活的不易,岁月变化的快,话回算法题,今天的题目比较容易,花了一会就能写出来。今天这题是:2644. 找出可整除性得分最大的整数。原创 2024-05-18 22:08:58 · 401 阅读 · 0 评论 -
1953. 你可以工作的最大周数 - (LeetCode)
算法题到今天,已经连续坚持了9天了,每天一题算法题,学习数据结构和算法,还是很充实的,今天的题目是1953. 你可以工作的最大周数,直接上题目。原创 2024-05-16 21:54:12 · 445 阅读 · 0 评论 -
完成所有任务的最少时间 - (LeetCode)
2589. 完成所有任务的最少时间;今天也是很无精打采的一天,早上看到这道题,都有点懵逼,开始也不懂如何入手,既然自己搞不定,就顺便测试了一下AI吧,测试了通义千问和文心一言,把题目拿去那里问,可以把解题思路写出来,代码也写了,但是我拿到AI的代码来运行,发现2个平台的代码都是运行不通过的,说明AI对这种算法题,是不对的,AI测试了一轮,只好自己去理解了,看了一下AI的代码,给自己一些思路,按照自己的思路去优化代码最终通过。原创 2024-05-15 20:44:16 · 331 阅读 · 0 评论 -
完成所有任务需要的最少轮数 - (LeetCode)
2244. 完成所有任务需要的最少轮数 - 力扣(LeetCode)今天的题目比较简单,没花多少时间就做出来,我采用了HashMap来作为分组存储,只要key存在就往value+1,我们直接看题目。原创 2024-05-14 14:41:51 · 308 阅读 · 0 评论 -
腐烂的橘子 - (LeetCode)
994. 腐烂的橘子 - 力扣(LeetCode),今天刷到这道题,开始按照自己实现的思路写了一次,通过了调试,但是提交的时候,来了一个大的数据,就没有通过测试,百思不得其解,看了网上的思路,使用了java的Queue队列对象来进行解题,平时都没什么机会使用Queue队列,这次认真学习了Queue队列对象,代码优化后节省了一般的代码很多,而且优化了解题的思路。先学习下Queue队列对象。原创 2024-05-13 21:29:12 · 822 阅读 · 0 评论 -
收集垃圾的最少总时间- (LeetCode)
2391. 收集垃圾的最少总时间;给你一个下标从开始的字符串数组garbage,其中garbage[i]表示第i个房子的垃圾集合。garbage[i]只包含字符'M''P'和'G',但可能包含多个相同字符,每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾单位的任何一种垃圾都需要花费1分钟。同时给你一个下标从开始的整数数组travel,其中travel[i]是垃圾车从房子i行驶到房子i + 1需要的分钟数。城市里总共有三辆垃圾车原创 2024-05-11 23:54:54 · 343 阅读 · 0 评论 -
移除元素 - (LeetCode)
移除元素 - (LeetCode)这道题比较简单,就是需要掌握不借助新创建的数组对象进行数组的移位,不借助新数组,处理起来就需要实现数组移位的技巧掌握。原创 2024-05-10 21:21:24 · 270 阅读 · 0 评论 -
统计已测试设备-LeetCode
今天的LeetCode推荐的题目是“2960.统计已测试设备”,大概看了一下,难度简单,直接贴出题目和解题代码。原创 2024-05-10 14:48:17 · 239 阅读 · 0 评论 -
2105. 给植物浇水 II - (LeetCode)
今天LeetCode给我推送了一题“给植物浇水Ⅱ”,前天写了一题是“给植物浇水Ⅰ”,很顺利的写出来了,“给植物浇水Ⅰ”这道算法题是一个人浇水的算法,相对简单很多,“给植物浇水Ⅱ”是2个人浇水的算法题,而且二个人一个从头开始,一个从最后一颗开始,二个人刚好同一颗浇水还有条件要求,我们一起来看看下面题目原创 2024-05-09 21:30:33 · 519 阅读 · 0 评论 -
Docker部署Java项目
关于是否应该将Java项目部署在Docker中的思考。传统方式:直接在服务器上运行jar包,依赖于服务器的环境配置,可能会遇到环境不一致的问题。Docker方式:通过容器化,你的应用和所有依赖都封装在一个Docker镜像中。部署时只需要在有Docker环境的机器上运行容器即可,环境一致性得到保障。原创 2024-01-24 09:00:28 · 744 阅读 · 0 评论 -
分布式ID解决方案
在分布式系统中,生成全局唯一ID是非常重要的,因为在分布式系统中,多个节点同时生成ID可能会导致ID冲突。下面介绍几种常用的分布式ID解决方案。原创 2024-01-22 09:27:34 · 1202 阅读 · 0 评论 -
使用redis秒杀的demo
模拟了一个商品秒杀过程。首先,它检查用户是否已经秒杀过,如果秒杀成功,会减少库存并记录秒杀用户。该示例中使用了Redis的事务机制,确保在多个命令之间的原子性操作。在实际生产环境中,你需要更多的优化和安全性措施,包括用户鉴权、分布式锁、防止超卖等。实现一个秒杀系统是一个复杂的任务,需要考虑诸多因素,如并发控制、库存管理、用户鉴权等。以下是一个简单的Redis秒杀Demo,用于演示基本的秒杀流程。请注意,这个示例仅用于核心库存demo演示,实际的生产环境中需要更多的安全性和性能优化。原创 2023-11-23 09:39:10 · 101 阅读 · 0 评论