一年中的第几天
力扣 1154. 一年中的第几天
题目说明
给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。
通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。
提示:
- date.length == 10
- date[4] == date[7] == ‘-‘,其他的 date[i] 都是数字
- date 表示的范围从 1900 年 1 月 1 日至 2019 年 12 月 31 日
示例
示例 1:
1 | 输入:date = "2019-01-09" |
示例 2:
1 | 输入:date = "2019-02-10" |
示例 3:
1 | 输入:date = "2003-03-01" |
示例 4:
1 | 输入:date = "2004-03-01" |
笔者理解
此题是一道字符串算法问题,在力扣题库中被定义为简单题。
解法
当笔者阅读完此题后,发现此题思路比较简单,直接计算即可,让我们来看看具体如何实现的吧。
实现
1 | class Solution { |
时间和空间效率还行,可见此解法还比较适合此题。
总结
本题是今天的每日一题,难度是为简单,感兴趣的朋友都可以去尝试一下,此题还有其他更多的解法,朋友们可以自己逐一尝试。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徐年の博客!








