Leetcode 1344:时钟指针的夹角(超详细的解法!!!)
in leetcode with 0 comment

Leetcode 1344:时钟指针的夹角(超详细的解法!!!)

in leetcode with 0 comment

给你两个数 hourminutes 。请你返回在时钟上,由给定时间的时针和分针组成的较小角的角度(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

提示:

解题思路

这实际上是初中数学问题。钟表上的每一个大格对应的角度是360/12=30,时针每走一分钟对应的角度是360/(12*60)=0.5,分钟每走一分钟对应的角度是360/60=6。那么最后的夹角就是abs(时钟角度-分钟角度)=abs((h*30 + m/2) - m*6)

class Solution:
    def angleClock(self, hour: int, minutes: int) -> float:
        t = abs((hour*30 + minutes/2) - minutes*6)
        return min(t, 360 - t)

我将该问题的其他语言版本添加到了我的GitHub Leetcode

如有问题,希望大家指出!!!

「如果我的文章对你有很大帮助,那么不妨~!」

coordinate

谢谢老板O(∩_∩)O~

使用微信扫描二维码完成支付

Responses