解法一
纯数学问题,以0点为原点,沿顺时针方向增加角度,分别计算分针和时针的角度并求差,注意范围。
class Solution {
public double angleClock(int hour, int minutes) {
// 分针角度
double angle_1 = minutes * 6.0;
// 时针角度
double angle_2 = hour * 30.0 + minutes / 2.0;
if (angle_2 >= 360.0) {
angle_2 -= 360.0;
}
double ans = Math.abs(angle_1 - angle_2);
return Math.min(ans, 360.0 - ans);
}
}