leetcode_1154
Solutions
class Solution {
public:
int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int dayOfYear(string date) {
int y, m, d;
sscanf(date.c_str(), "%d-%d-%d", &y, &m, &d);
bool isleap = (y % 4 == 0 && y % 100 != 0) || y % 400 == 0;
int res = d;
for (int i = 0; i < m - 1; i++)
res += days[i];
if (isleap && m > 2) res++;
return res;
}
};Last updated