Number of Days in a Month

Similar Problems:

Given a year Y and a month M, return how many days there are in that month.

Example 1:

Input: Y = 1992, M = 7 Output: 31

Example 2:

Input: Y = 2000, M = 2 Output: 29

Example 3:

Input: Y = 1900, M = 2 Output: 28

Note:

- 1583 <= Y <= 2100
- 1 <= M <= 12

Github: code.dennyzhang.com

Credits To: leetcode.com

Leave me comments, if you have better ways to solve.

- Solution:

// https://code.dennyzhang.com/number-of-days-in-a-month // Basic Ideas: array // https://www.timeanddate.com/calendar/months/ // Complexity: Time O(1), Space O(1) func numberOfDays(Y int, M int) int { l := []int{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} if M == 2 { if (Y%4 ==0 && Y%100!=0) || (Y%400 == 0) { l[1] = 29 } } return l[M-1] }