当前位置: 代码迷 >> 综合 >> 领扣LintCode算法问题答案-1141. 月份天数
  详细解决方案

领扣LintCode算法问题答案-1141. 月份天数

热度:81   发布时间:2024-02-23 19:28:12.0

领扣LintCode算法问题答案-1141. 月份天数

目录

  • 1141. 月份天数
    • 描述
    • 样例 1:
    • 样例 2:
  • 题解
  • 鸣谢

1141. 月份天数

描述

给定年份和月份,返回这个月的天数。

1 <= year <= 10000
1 <= month <= 12

样例 1:

输入: 
2020 
2
输出: 
29

样例 2:

输入: 
2020 
3
输出: 
31

题解

public class Solution {
    /*** @param year: a number year* @param month: a number month* @return: Given the year and the month, return the number of days of the month.*/public int getTheMonthDays(int year, int month) {
    // write your code hereint[] days31 = new int[]{
    1,3,5,7,8,10,12};int[] days30 = new int[]{
    4,6,9,11};if (Arrays.binarySearch(days31, month) >= 0) {
    return 31;}if (Arrays.binarySearch(days30, month) >= 0) {
    return 30;}if (year % 100 == 0) {
    if (year % 400 == 0) {
    return 29;}} else if (year % 4 == 0) {
    return 29;}return 28;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。