1344. 时钟指针的夹角
分析
-
在一个圆形时钟上:
- 分针每分钟转动
6°
(360° ÷ 60
) - 时针每小时转动
30°
(360° ÷ 12
),并且每分钟还会向前转动0.5°
(30° ÷ 60min
),即minutes * 0.5°
。
- 分针每分钟转动
-
因此可以计算:
- 分针的角度为:
a = minutes * 6
- 时针的角度为:
b = hour * 30 + minutes * 0.5
- 分针的角度为:
-
两者的夹角是
|a - b|
,但由于时钟是圆形,返回较小的那个角度std::min(std::abs(a - b), 360 - std::abs(a - b))
时间复杂度
时间复杂度 O(1)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|