leetcode 1154. 一年中的第几天

news/2024/10/31 5:35:20/

  • 题目描述
  • 解题思路
  • 执行结果
leetcode 1154. 一年中的第几天.


题目描述

  1. 一年中的第几天

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

示例 1:

输入:date = "2019-01-09" 输出:9 解释:给定日期是2019年的第九天。 示例 2:

输入:date = "2019-02-10" 输出:41

提示:

date.length == 10 date[4] == date[7] == '-',其他的 date[i] 都是数字 date 表示的范围从 1900 年 1 月 1 日至 2019 年 12 月 31 日

解题思路

法1

time类型转换+.yearday获取到该年的第n天

使用 time.Parse 函数将字符串解析为时间类型。

然后,我们可以使用 t.YearDay() 方法获取该时间的年份中的天数。

  • 时间复杂度(O(1))
  • 空间复杂度(O(n))

方法2

字符串分割

  1. 将字符串以-分割为字符串数组

  2. 维护一个数组记录每个月的天数

  3. 计算总天数,mm前面几个月的天数加上该月的天数day

  4. 返回结果

注意,再year%4==0的年份2月有29天,需要再一般情况的28天的情况下加上一天

执行结果

法1

time类型转换+.yearday获取到该年的第n天

func dayOfYear(date string) int {
 layout := "2006-01-02"
 t, err := time.Parse(layout, date)
 if err != nil {
  fmt.Println("Invalid date format")
  return -1
 }

 return t.YearDay()
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 4 ms , 在所有 Go 提交中击败了 100.00% 的用户 内存消耗: 4.2 MB , 在所有 Go 提交中击败了 41.18% 的用户 通过测试用例: 10958 / 10958 炫耀一下:



本文由 mdnice 多平台发布


http://www.ppmy.cn/news/460189.html

相关文章

代码随想录算法训练营第三十七天 | 738.单调递增的数字,968.监控二叉树,总结

代码随想录算法训练营第三十七天 | 738.单调递增的数字,968.监控二叉树,总结 1.1 738.单调递增的数字 思路: 一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]减一&#…

公司注册网站有哪些流程呢?

对于刚成立的初创公司来说,注册一个公司网站是十分重要的。这样可以方便人们了解你的公司信息和服务内容,也能为你带来更多商业机会。那么公司注册网站的流程大家了解吗?下面给大家分享下公司注册网站的流程。 流程一:注册域名 一…

96309245通讯异常工行_工商银行信息代码 96309245 是什么意思

工行报错“98001559”,一般是由于您的日累计支付金额超限。(作答时间:2019年6月24日,如遇业务变化,请以实际为准www.mh456.com防采集。 工行手机银行融e借报错:96309245 通过手机银行办理融e借时,如遇“963…

如何选择企业工商类API接口?

在企业商务合作过程中,遇到皮包公司、骗子公司的可能性很大,如何尽量规避企业风险?就需要对合作的企业有个初步的了解,企业工商API接口,就可以快捷地了解合作企业地信息。 企业工商API接口,主要包含企业工商…

正则表达式 企业统一社会信用代码、企业13位工商注册号、企业组织机构代码...

企业统一社会信用代码 允许格式: 0123456789012 || 0123456789012-12 /[0-9]{13}$|[0-9]{13}-[0-9]{2}$/ 企业13位工商注册号: 允许格式:0123456789012 || 0123456789012-12 /[1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10}$|[1-9A-GY]{…

企业工商信息查询接口

一、接口介绍 模糊搜索、精确搜索企业信息,通过企业名字或者id查询企业工商基本信息。 二、接入点功能 企业搜索 可以使用:公司名称、人名、产品名称、老板名称、高管名称、联系方式、工商注册号、组织机构代码、统一信用代码等进行搜索。 企业基本信息…

天眼查企业工商信息查询接口

查老板,查工商投融资,查专利商标,查工商年报,查工商风险失信,查法院公告_精准,模糊工商查询,企业工商数据,天眼查,查企业 一、接口介绍 模糊搜索、精确搜索企业信息,通…

2022年中国有多少家企业,中国工商注册企业工商全量信息数据怎么获得

据IDC数据,截止2021年(22年的还未公布),我国中小企业数量已达4,881万家,比上年增长8.5%,其中专业服务和批发零售领域的中小企业数量增长最快。中小企业(不含10人以下企业)的行业分布并不均衡,超…