https://leetcode-cn.com/problems/day-of-the-year/

题目

给你一个字符串datedatedate,按YYYY−MM−DDYYYY-MM-DDYYYY−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

思路1

其实就是简单的分类讨论问题,考虑下闰年的特殊情形即可:

int dayOfYear(string date) {int year = stoi(date.substr(0, 4));int month = stoi(date.substr(5, 2));int day = stoi(date.substr(8, 2));int amount[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {++amount[1];}int ans = 0;for (int i = 0; i < month - 1; ++i) {ans += amount[i];}return ans + day;
}

思路2

可以用python、java中内置的有日期有关的库来逃课,比方对于python:

def dayOfYear(self, date: str) -> int:return time.strptime(date, "%Y-%m-%d")[-2]

time.strptime可以用来解析一个日期字符串,得到一个解析结果元组,其中的倒数第二项tm_yday刚好就是本题所要求解的一年第几天。

leetcode 1154 一年中的第几天相关推荐

  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. 2022-4-9 Leetcode 1154.一年中的第几天

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

  4. 1154. 一年中的第几天 golang

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

  5. 1154 一年中的第几天 leetcode

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

  6. 【LeetCode】一年中的第几天

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

  7. 1154.一年中的第几天

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

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

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

  9. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

最新文章

  1. ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
  2. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
  3. C++的一般引用及其数组引用
  4. 13-容器的端口映射
  5. vue跨域问题:proxy代理跨域
  6. 两种方式从Mac计算机上的启动板菜单中删除应用程序?
  7. sscanf %*s
  8. dbutils使用---QueryRunner(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler...
  9. hmcl手机版_hmcl启动器整合包安卓版下载-我的世界hmcl启动器安卓版v1.17.10最新版_新绿资源网...
  10. 电子信息工程四年学习之思
  11. 思科交换机配置试题_思科交换机配置命令大全 思科交换机配置手册
  12. cjson构建_cJSON结构体构建
  13. 阿里图片合成接口拼接
  14. 访问本地环境时出现The requested URL / was not found on this server.
  15. Arduino Uno 实验11——MQ-3酒精乙醇传感器模块
  16. 360度全景VR摄像机初探
  17. 不联网也传染!新型病毒通过USB无线传输传播
  18. 朱光领衔百度金融高管团队曝光,要憋大招的节奏?
  19. 树莓派4B体验UbuntuDesktop20.10——优化篇
  20. 深度解读抖音平台规则与机制

热门文章

  1. python类型转换astype时间_Pandas数据类型转换的几个小技巧
  2. qq手机电脑消息同步_这届用户换机首选必备工具,QQ同步助手一键迁移手机资料...
  3. html中一个页面大概多少px,当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100% -HTML教程_小白教程_css5.net...
  4. (第八章)左右外连接
  5. solr导入mysql失败_mysql – SOLR DataImport错误“无法执行查询”
  6. 我的世界服务器开启就停止运行,我的世界怎么停止时间
  7. python爬取邮件内容_登陆邮箱 爬取邮件
  8. Python os.mkdir() 和os.makedirs()方法➡创建目录
  9. 用命令行快速打开软件
  10. AcWing 1015. 摘花生 (DP)