LeetCode每日一题——1185. Day of the Week

文章目录

一、题目

Given a date, return the corresponding day of the week for that date.

The input is given as three integers representing the day, month and year respectively.

Return the answer as one of the following values {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}.

Example 1:

Input: day = 31, month = 8, year = 2019

Output: "Saturday"

Example 2:

Input: day = 18, month = 7, year = 1999

Output: "Sunday"

Example 3:

Input: day = 15, month = 8, year = 1993

Output: "Sunday"

Constraints:

The given dates are valid dates between the years 1971 and 2100.

二、题解

使用基姆拉尔森公式计算

cpp 复制代码
class Solution {
public:
    string dayOfTheWeek(int day, int month, int year) {
        vector<string> res = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
        if(month == 1 || month == 2) month += 12,year--;
        int week = (day+2*month+3*(month+1)/5+year+year/4-year/100+year/400+1)%7;
        return res[week];
    }
};
相关推荐
2401_831824963 分钟前
高性能计算集群部署
开发语言·c++·算法
NAGNIP5 分钟前
一文搞懂卷积神经网络!
算法·面试
菜鸟小九5 分钟前
hot100(91-100)
数据结构·算法·排序算法
liu****5 分钟前
7.企业级开发
c++·gitee·版本控制
add45a17 分钟前
C++代码移植性设计
开发语言·c++·算法
平常心cyk17 分钟前
Python基础快速复习——集合和字典
开发语言·数据结构·python
ccLianLian21 分钟前
leetcode-hot100
算法·leetcode·职场和发展
qq_1481153722 分钟前
分布式系统容错设计
开发语言·c++·算法
m0_5603964725 分钟前
C++中的享元模式
开发语言·c++·算法
左左右右左右摇晃27 分钟前
数据结构——数组
数据结构·笔记·算法