admin管理员组文章数量:1794759
LeetCode Day01:一年中的第几天
给你一个字符串 date
,按 YYYY-MM-DD
格式表示一个现行公元纪年法日期。请你计算并返回该日期是当年的第几天。
通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。
实例一:
输入:date = “2019-01-09” 输出:9
实例二:
输入:date = “2019-02-10” 输出:41
实例三:
输入:date = “2019-03-01” 输出:60
实例四:
输入:date = “2004-03-01” 输出:61
提示:
- date.length == 10
- date[4] == date[7] == ‘-’,其它的 date 都是数字
class Solution {
public int dayOfYear(String date) {
int totalDays = 0;
int year = Integer.parseInt(date.substring(0, 4));
int month = Integer.parseInt(date.substring(5, 7));
int day = Integer.parseInt(date.substring(8));
int[] days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30};
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
days[1]+= 1;
}
totalDays += day;
for (int i = 0; i < month; i++) {
totalDays += days[i];
}
return totalDays;
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-28,如有侵权请联系 cloudcommunity@tencent 删除字符串dateintintegerleetcode本文标签: LeetCode Day01一年中的第几天
版权声明:本文标题:LeetCode Day01:一年中的第几天 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754600301a1704241.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论