指定年份 Y
和月份 M
,请你帮忙计算出该月一共有多少天。
示例 1:
输入:Y = 1992, M = 7
输出:31
示例 2:
输入:Y = 2000, M = 2
输出:29
示例 3:
输入:Y = 1900, M = 2
输出:28
提示:
1583 <= Y <= 2100
1 <= M <= 12
解题思路
问题非常基础啊,就是判断闰年。满足如下两个条件即可
- 能被
400
整除 - 能被
4
整除但是不能被100
整除
class Solution:
def numberOfDays(self, Y: int, M: int) -> int:
D = [31,28,31,30,31,30,31,31,30,31,30,31]
if Y % 400 == 0 or Y % 4 == 0 and Y % 100 != 0:
D[1] += 1
return D[M - 1]
我将该问题的其他语言版本添加到了我的GitHub Leetcode
如有问题,希望大家指出!!!