假设我们有一年Y和一个月M,我们必须返回给定年份该月的天数。因此,如果Y = 1992和M = 7,则结果将是31,如果年份是2020,并且M = 2,则结果将是29。
为了解决这个问题,我们将遵循以下步骤-
如果m = 2,则
如果y是a年,则返回29,否则返回28
用元素[1,3,5,7,8,10,12]组成一个数组
如果m在列表中,则返回31,否则返回30。
让我们看下面的实现以更好地理解-
class Solution(object): def numberOfDays(self, y, m): leap = 0 if y% 400 == 0: leap = 1 elif y % 100 == 0: leap = 0 elif y% 4 == 0: leap = 1 if m==2: return 28 + leap list = [1,3,5,7,8,10,12] if m in list: return 31 return 30 ob1 = Solution()print(ob1.numberOfDays(2020, 2))
2020 2
输出结果
29