指定年份 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
思路:
处理好闰年的问题,别的都是打表……
闰年口诀:四年一闰,百年不闰,四百年再闰
class Solution(object):
def numberOfDays(self, Y, M):
"""
:type Y: int
:type M: int
:rtype: int
"""
if (Y % 100 != 0 and Y % 4 ==0) or Y % 400 == 0:
return [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][M - 1]
else:
return [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][M - 1]