题目描述

1154.给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。

通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。

示例

示例 1:

输入:date = “2019-01-09”
输出:9
示例 2:

输入:date = “2019-02-10”
输出:41
示例 3:

输入:date = “2003-03-01”
输出:60
示例 4:

输入:date = “2004-03-01”
输出:61

方法

闰年2月29天, 平年2月28天。
闰年的判定方法为:year 是 400 的倍数,或者 year 是 4 的倍数且不是 100 的倍数。
利用月份数组求和的方法计算日期对应的天数。

总代码

class Solution:def dayOfYear(self, date: str) -> int:year = int(date[:4])month = int(date[5:7])day = int(date[8:])day_num = 0month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]for i in range(month-1):day_num += month_list[i]if month > 2:if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):day_num += 1day_num += dayreturn day_num

【LeetCode】一年中的第几天相关推荐

  1. LeetCode 1154. 一年中的第几天

    1. 题目 给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天. 通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 ...

  2. leetcode:1154. 一年中的第几天

    题目 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/day-of-the-year 给你一个字符串 date ,按 YYYY-MM-DD 格式 ...

  3. leetcode 1154 一年中的第几天

    https://leetcode-cn.com/problems/day-of-the-year/ 题目 给你一个字符串datedatedate,按YYYY−MM−DDYYYY-MM-DDYYYY−M ...

  4. LeetCode Day01:一年中的第几天

    给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个现行公元纪年法日期.请你计算并返回该日期是当年的第几天. 通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年 ...

  5. 1154 一年中的第几天 leetcode

    给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天. 通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类 ...

  6. 2022-4-9 Leetcode 1154.一年中的第几天

    编写测试用例的人是真的辛苦...... class Solution {public: bool isLeapYear(int year){if((year%4 == 0 && yea ...

  7. 力扣(LeetCode)刷题,简单题(第24期)

    目录 第1题:两个列表的最小索引总和 第2题:反转字符串中的元音字母 第3题:整数反转 第4题:将有序数组转换为二叉搜索树 第5题:第N个泰波那契数 第6题:数组序号转换 第7题:质数排序 第8题:日 ...

  8. LeetCode MySQL 1098. 小众书籍

    文章目录 1. 题目 2. 解题 1. 题目 书籍表 Books: +----------------+---------+ | Column Name | Type | +------------- ...

  9. LeetCode 1185. 一周中的第几天

    1. 题目 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. 您返回的结果必须是这几个值中的一个 {"Su ...

最新文章

  1. C语言:L1-037 A除以B (10分)(解题报告)
  2. python数据可视化工具 pandas_Pandas数据可视化工具——Seaborn用法整理(下)
  3. 在OSPF网络中,如何判断LSA的新旧?
  4. 成员变量和局部变量详解
  5. COLING 2022提交要求与ACL模板要求记录
  6. 吸引子传播(Affinity Propagation)算法
  7. blockquote缩进标签
  8. Python3快速入门—7.枚举
  9. 芝加哥大学计算机博士年薪,2020年芝加哥大学博士含金量
  10. 用flex做的3D坦克游戏
  11. 莫以物喜 、莫以己悲!
  12. 川农《工程地质及水文地质(本科)》21年12月作业考核
  13. others-Adjust第三方统计
  14. simi.city forum.php,simicitybuildit欧米伽建筑代号什么意思
  15. 苹果自带浏览器服务器无响应,苹果safari浏览器打开网页,因为服务器已停止响应...
  16. 多线程与高并发 笔记,非面向初学者 二:java引用,高并发多线程容器,线程池
  17. 小案例 CSS之旋转的可乐瓶
  18. Maya2019中文破解版
  19. excel 批量替换换行符
  20. cmd查看网络计算机名字,cmd通过ip地址查电脑名称怎样做

热门文章

  1. matlab日期转儒略历,matlab儒略日转为日期
  2. 大厂程序员完美的一天
  3. Css3模拟彩色灯光
  4. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux,支持32与64位,支持各种流行编程语言的语法高亮、代码补全等...
  5. ubuntu安装企业微信
  6. 声明式导航编程式导航
  7. Java实现 LeetCode 41 缺失的第一个正数
  8. linux 查看java版本
  9. 测试用例设计—场景分析法
  10. WIN10电脑升级显卡驱动后变慢不少