g1101_1200.s1154_day_of_the_year.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g1101_1200.s1154_day_of_the_year;
// #Easy #String #Math #2023_06_01_Time_15_ms_(31.55%)_Space_44.4_MB_(22.53%)
public class Solution {
public int dayOfYear(String date) {
int[] monthDays = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] dateArr = date.split("-");
int year = Integer.parseInt(dateArr[0]);
int month = Integer.parseInt(dateArr[1]);
int day = Integer.parseInt(dateArr[2]);
int dayCount = 0;
boolean leapYear = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
for (int i = 1; i < month; i++) {
dayCount += monthDays[i];
}
dayCount += day;
if (leapYear && month > 2) {
dayCount++;
}
return dayCount;
}
}