解法一
- 求分针距离12点的角度
- 求时针距离12点的角度
- 求他们之间的差值
注意点
- 如果值是12点,此时要使用
hour % 12
进行规避12点的问题 - 如果角度超过180度,需要求两者之间最小的角
代码
class Solution:
def angleClock(self, hour: int, minutes: int) -> float:
minutes_angle = minutes * 6
hour_angle = ((hour % 12) + minutes / 60) * 30
bet = abs(minutes_angle - hour_angle)
if bet > 180:
return 360 - bet
else:
return bet
网友评论