领扣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;}
}
原题链接点这里
鸣谢
非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。