解法一
纯数学问题,以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);}}
