LeetCode 1344
这个题目主要还是数学问题,如果按照12点是0度,一圈是60分钟=360度,所以每分钟是6度。
小时指针每个小时是30度,到那时还要加上分钟的偏移 30度/60*分钟数。超过360度的话,取一下模。
然后就是算一下夹角,取小的一边。
def angleClock(self, hour: int, minutes: int) -> float:
minuteAngle = minutes * 6
hourAngle = (hour * 30 + minutes * 0.5) % 360
result = abs(minuteAngle - hourAngle)
return min(result, 360 - result)