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++代码
|
|