三、時鐘指針的夾角(Biweekly19)

題目描述:
給你兩個數 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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章