感觉最近工作上写代码时有点力不从心,决定玩玩leetcode周赛锻炼下手感。
这里记录每次周赛的心得,并且会以周赛题目中自己不擅长的地方为点,扩展题目训练或者记录技巧心得。
历史周赛记录见:
***
第一题(5分钟内顺利完成):
做法:直接遍历所有小球, 计算小球各位之和后, 放进盒子里,最后统计一下盒子中球数量最大值。
手速题。 java新手注意以下几点:
- 注意统计数组最大值。
盒子的编号 等于球的各位相加, 球最多5位,那么盒子最多只有45个,直接设个数组box[50]即可, 遍历完球放完盒子后再得到最大值即可。 - 如果使用map来存盒子与球数量, 盒子内球数量最开始为0,可以直接用map.getOrDefault(key, defaultValue) 来设map初值,减少代码量
第二题(忘记在脑中推演完整计算过程,心急)
这题其实也用不到任何算法,