題目描述:
給你兩個數 hour 和 minutes 。請你返回在時鐘上,由給定時間的時針和分針組成的較小角的角度(60 單位制)。
示例 1:
輸入:hour = 12, minutes = 30
輸出:165
示例 2:
輸入:hour = 3, minutes = 30
輸出;75
示例 3:
輸入:hour = 3, minutes = 15
輸出:7.5
示例 4:
輸入:hour = 4, minutes = 50
輸出:155
示例 5:
輸入:hour = 12, minutes = 0
輸出:0
提示:
1 <= hour <= 12
0 <= minutes <= 59
與標準答案誤差在 10^-5 以內的結果都被視爲正確結果。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/angle-between-hands-of-a-clock
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。
直接算出時鐘和分鐘的角度,然後二者相減即可i
class Solution {
public double angleClock(int hour, int minutes) {
// 算出分鐘的角度
double m = 360.0 / 60;
// 算出整數時鐘的角度
double h = 360.0 / 12;
double hd = h * (hour % 12) + h * minutes * 1.0 / 60;
double abs = Math.abs(hd - m * minutes);
return Math.min(360 - abs, abs);
}
}