我最近在一次编码面试中被问到这个问题。我得到了一系列 HH:MM 格式的时间。我需要找到以分钟为单位的最小时差。时间本质上是循环的,因此 23:55 和 00:12 应该相差 17。该函数还需要将 00:00 处理为与 24:00 相同的东西(这自然是最简单的部分)。
有人可以帮助我开始解决这个问题吗?
首先将所有时间转换为分钟 (HH * 60 + MM)。然后对该数字列表进行排序。现在您可以浏览该列表并从下一个列表中每次减去。在该循环结束时,您必须从第一个 + 1440 中减去最后一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)