Leetcode: Number of Days in a Month

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:

  1. 1583 <= Y <= 2100
  2. 1 <= M <= 12

Github: code.dennyzhang.com

Credits To: leetcode.com

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


  • Solution:
// Blog link: 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]
}
linkedin
github
slack

Share It, If You Like It.

Leave a Reply

Your email address will not be published.