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];
    }
};
相关推荐
记得早睡~9 分钟前
leetcode654-最大二叉树
javascript·数据结构·算法·leetcode
圣保罗的大教堂9 分钟前
leetcode 2070. 每一个查询的最大美丽值 中等
leetcode
旧厂街小江14 分钟前
LeetCode 第63题:不同路径 II
算法·程序员·架构
写代码的橘子n28 分钟前
unordered_set 的常用函数
数据结构·算法·哈希算法
EnigmaCoder39 分钟前
蓝桥杯刷题周计划(第二周)
学习·算法·蓝桥杯
黑金IT43 分钟前
深入理解人脸特征向量及图片转换方法与开发架构
算法·架构
HP-Patience1 小时前
决策树 vs 神经网络:何时使用?
神经网络·算法·决策树
AI很强1 小时前
matlab常见的配图代码实现1
开发语言·算法·matlab
飞川0011 小时前
🚀 力扣热题 78:子集(详细解析)
算法
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧1 小时前
C语言_数据结构总结6:链式栈
c语言·开发语言·数据结构·算法·链表·visualstudio·visual studio