LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1. 题目
在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。
返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 i < j 且有 (time[i] + time[j]) % 60 == 0。
示例 1: 输入:[30,20,150,100,40] 输出:3 解释:这三对的总持续时间可被 60 整数: (time[0] = 30, time[2] = 150): 总持续时间 180 (time[1] = 20, time[3] = 100): 总持续时间 120 (time[1] = 20, time[4] = 40): 总持续时间 60示例 2: 输入:[60,60,60] 输出:3 解释:所有三对的总持续时间都是 120,可以被 60 整数。提示: 1 <= time.length <= 60000 1 <= time[i] <= 500来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pairs-of-songs-with-total-durations-divisible-by-60
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 暴力法,不可取,会超时
- 采用数组,最简单的哈希映射
- 对歌曲求模,歌曲落在0-59的数组内
- 对歌曲数进行排列组合即可
总结
以上是生活随笔为你收集整理的LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: LeetCode 1347. 制造字母异
- 下一篇: 剑指Offer - 面试题65. 不用加