当前位置:网站首页>【力扣】1154. 一年中的第几天
【力扣】1154. 一年中的第几天
2022-08-09 14:58:00 【漆黑丶】
题目:
给你一个字符串 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
提示:
date.length == 10
date[4] == date[7] == ‘-’,其他的 date[i] 都是数字
date 表示的范围从 1900 年 1 月 1 日至 2019 年 12 月 31 日
答案:
class Solution {
public int dayOfYear(String date) {
//闰年?规则如下: 1、能被4整除,但不能被100整除; 2、能被400整除;
String[] strs = date.split("-");
int year = Integer.parseInt(strs[0]);
int month = Integer.parseInt(strs[1]);
int day = Integer.parseInt(strs[2]);
int[] days = new int[]{
31,28,31,30,31,30,31,31,30,31,30,31};
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) days[1]++;
int count;
for(int i = 1; i < month; i++){
day += days[i - 1];
}
return day;
}
}
边栏推荐
猜你喜欢
随机推荐
大唐杯5G练习题(一)
【深度学习】全面理解支持向量机SVM(七)
ConvNext笔记
Stetman读paper小记:Backdoor Learning: A Survey(Yiming Li, Yong Jiang, Zhifeng Li, Shu-Tao Xia)
基于MTCNN和FaceNet的实时人脸检测识别系统
XGB系列-XGB参数指南
【Postgraduate Work Weekly】(Week 9)
单例模式-五种方式 不要被克隆
pyspark jieba 集群模型 对文本进行切词
抱抱脸(hugging face)教程-中文翻译-基于pipeline的推理
抱抱脸(hugging face)教程-中文翻译-文本分类
tensor转cv::Mat(即CHW转HWC)原理含C#代码实现
关于初级程序员职场如何提升技能的几点建议?
【深度学习】介绍六大类损失函数(九)
深入浅出最优化(4) 拟牛顿法
YOLOV2详解
用广搜和动态规划写个路径规划程序
PatchEmbed代码讲解记录
Stetman读peper小记:Defense-Resistant Backdoor Attacks Against DeepNeural Networks in Outsourced Cloud
Photoshop CS6的使用心得