【数组】1185. 一周中的第几天(简单)

SPI 总线信号完整性与时序一致性测试 SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性 阅读详情

【题目】
给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。
【示例 1】
输入:day = 31, month = 8, year = 2019
输出:“Saturday”
【示例 2】
输入:day = 18, month = 7, year = 1999
输出:“Sunday”
【示例 3】
输入:day = 15, month = 8, year = 1993
输出:“Sunday”
【提示】
给出的日期一定是在 1971 到 2100 年之间的有效日期。
【代码】

class Solution {
public:
    int d[2][13]={
        {0,31,28,31,30,31,30,31,31,30,31,30,31},
        {0,31,29,31,30,31,30,31,31,30,31,30,31}
    };
    int y[2]={365,366};
    int isLeapYear(int year){
        if((year%4==0&&year%100!=0)||year%400==0)
            return 1;
        return 0;
    }
    string dayOfTheWeek(int day, int month, int year) {
        string week[9]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
        int sumday=4,flag;
        for(int i=1971;i<year;i++)
            sumday+=y[isLeapYear(i)];
        flag=isLeapYear(year);
        for(int j=1;j<month;j++)
            sumday+=d[flag][j];
        sumday+=day;
        return week[sumday%7];
    }
};

【基姆拉尔森计算公式】

class Solution {
public:
    string dayOfTheWeek(int day, int month, int year) {
        if(month==1||month==2) month+=12,year--;
	int iWeek = (day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7;                              //基姆拉尔森计算公式
       string result[]= { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"};
	return result[iWeek];
    }
};
YOLO26涨点改进 | 全网首发Conv独家改进篇 | CVPR 2025 | 引入GCConv卷积改进YOLO26,含GCC3k2二次创新,能够捕捉更加丰富和复杂的特征信息,助力高效涨点 本文提出了一种基于GCConv模块的YOLO26目标检测模型改进方案。GCConv模块通过多路径结构增强特征学习能力,在训练阶段采用垂直多卷积和水平多路径配置,推理时重参数化为单一3x3卷积,显著提升推理速度而不损失性能。实验表明,该模块在复杂场景和多尺度目标检测任务中表现优异,特别适合资源受限的实时应用场景。文章详细介绍了GCConv的网络结构、核心代码实现、YAML配置文件修改方法,并提供了两种改进方案(GCConv和GCC3k2)的具体配置指导。 阅读详情

相关推荐

深入解析LinuxCNC源码:从界面开发到硬件交互

本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。

weixin_29164843的博客 542

Python入门函数的含义

list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。 list.insert(index, obj) 在编号 index 位置插入 obj。 list.remove(obj) 移..

@悟道_1999的博客 1005

FortiGate-60E防火墙忘记密码?用Console线+TFTP重装固件v7.0.9全流程

本文详细介绍了当FortiGate-60E防火墙忘记密码且物理重置无效时,如何通过Console线连接并利用TFTP服务器重装固件(如v7.0.9)的全流程。从恢复原理、工具准备、网络配置到逐步执行命令,提供了完整的实战指南,帮助管理员彻底恢复设备出厂设置并重置密码。

snow3的博客 333

【简单】1185. 一周中的第几天

【题目】 来源:leetcode 链接: 【示例】 【代码】

... 195

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2513

Cursor设置界面汉化保姆级教程:手把手教你修改JS文件实现中文界面(附避坑指南)

本文提供Cursor编辑器设置界面汉化的详细教程,从定位JS文件到安全修改实现中文界面,包含必备工具清单、文件路径指引和常见问题解决方案。通过手把手教学帮助用户轻松完成汉化,提升使用体验,特别适合不熟悉英文界面的开发者。

weixin_29007809的博客 1415

力扣之字符串——一周中的第几天

一周中的第几天 这道题的实现过程不难,代码相对来说比较基础,基本思路如下。 思路 我们必须知道这道题有个给定日期的区间,这个区间的最早时间应该就是1971-1-1,我们必须知道这天是星期几,然后根据这天往后推算,这是前提,经查阅这天是星期五。接下来,根据闰年,平年,一个月30天还是31天,或者又是28或者29天这些情况来进行分别讨论。下面先上代码: class Solution { public String dayOfTheWeek(int day, int month, int year)

weixin_46314604的博客 224

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 799

力扣:1185. 一周中的第几天

1185. 一周中的第几天 - 力扣(LeetCode) (leetcode-cn.com) 1、可以参考这道题(20条消息) 力扣:1360. 日期之间隔几天_山~海的博客-优快云博客 设立一个string数组,从0到6分别是sumday~saturday,由于起始日期为1971年1月1日星期五,那么先求出所给日期到1971年1月1日相隔的天数,然后所得的天数加5对7求余,得到相应的下标,最后返回该string数组中该下标的字符串即可。 class Solution { public:.

qq_50917103的博客 200

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6413

888. 公平的糖果交换;1185. 一周中的第几天;1089. 复写零;1184. 公交站间的距离;1275. 找出井字棋的获胜者;1177. 构建回文串检测;1146. 快照数组

公平的糖果交换

weixin_42493873的博客 291

Detector-Free SfM 项目复现完整指南:从环境搭建到代码解析与可视化

本文提供了Detector-Free SfM项目的完整复现指南,涵盖技术背景、环境配置、代码解析和可视化方案。重点包括: 技术背景:Detector-Free SfM通过两阶段策略(粗重建+迭代精化)解决了传统SfM在弱纹理区域的瓶颈问题,采用深度学习匹配器替代传统特征点检测。 环境配置: 详细硬件要求与推荐配置(GPU/CPU/内存) 完整的Ubuntu系统设置步骤 Conda环境创建与依赖安装流程 关键组件安装指南(PyTorch、COLMAP等) 常见错误解决方案 项目特点: 支持多种Detector

huanghm88的专栏 122

【每日一题】一周中的第几天

一周中的第几天 +【模拟】.

weixin_54383080的博客 1269

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

力扣题解系列:1185. 一周中的第几天

题目:1185. 一周中的第几天 题目描述: 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 示例: 输入:day = 31, month = 8, year = 2019 输出:"Saturday" 提示: 给出的日期一定是在

qq_38813052的博客 853

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LeetCode - 1185 - 一周中的第几天(day-of-the-week)

一 目录 不折腾的前端,和咸鱼有什么区别目录一 目录二 前言三 解题及测试四 LeetCode Submit五 解题思路六 进一步思考二 前言 难度:简...

weixin_41806099的博客 394

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

1185. 一周中的第几天

1185. 一周中的第几天 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/day-of-the-week 示例 1: 输入:

Tzecto 373

【1185】一周中的第几天

场景: 题目:一周中的第几天 (1)需求:给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天;输入为三个整数:day、month 和 year,分别表示日、月、年。您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 (2)示例: 示例 1: 输入:day = 31, month = 8, year = 2019 输出:“Saturday” (3)提示: 给出

weixin_44047389的博客 655

力扣1185 一周中的第几天

题目描述 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。 测试样例 示例 1: 输入:day = 31, month = 8, year = 2019 输出:"Saturday" 示例 2: 输入:day =.

zjsru_Beginner的博客 111

LeetCode - 1185 - 一周中的第几天 - java - 细喔

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2401_84415203的博客 698

每日一题:【LeetCode】1185.一周中的第几天

给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。

Chen_beichen的博客 370

LeetCode——1185.一周中的第几天

通过万岁!!! 题目:给定一个日期,返回是周几 思路:java中有方法的,直接使用,是先将日期转成Date,但是这个题不允许好像,因为需要用到SimpleDateFormat对象。还有一种方法,就是查看举例最开始的一天有多少天,然后对7取余即可。1970 年 12 月 31 日是星期四。 技巧: 数组用来存储多少天,以及每月多少天。 注意,还需要判断多少个闰年。 以及这里面有取余的过程,还是需要额外注意的,这个再周期性题目中还是挺关键的。 伪代码 先定义两个数组,一个是月份对应的天数,一个是星期日

玄昌盛不会编程 382

Leetcode 1185 一周中的第几天

题目 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 解题思路   可以直接用库函数,也可以用蔡勒公式,当模拟题写了。百度知 1970 年 12 月 31 日,是星期四,那么计算出给定日期与其相隔的天数,再根据

博学 笃志 切问 近思 206

力扣 第1185题:一周中的第几天

题目:给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。 输入为三个整数:day、month 和 year,分别表示日、月、年。 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。 示例 : 输入:day = 31, month = 8, year = 2019 输出:“Saturday” 思路:这道题考的是对日期中闰年的处理,也就是如何处理数据中的偏移量

qq_42592994的博客 429

1185. 一周中的第几天/78. 子集

刷题记录

在彼淇梁的博客 343

把家乡原样搬进《我的世界》:Arnis 完整实用指南

想把家乡老桥前那条河、上学必经的那条街,原封不动搬进《我的世界》?Arnis 干的就是这件事——抓取你所在地点的真实地理数据,重建出一个高还原度的 Minecraft 世界,不用你亲手摆一个方块。 ## 一张名片:它是什么、给谁用 Arnis 是一个免费开源的世界生成工具(Apache 2.0 协议)。你给一个矩形范围,它还你一个能直接进游戏的世界——Java Edition(1.21.4+)

gitblog_00962的博客 105
上一篇: 【数组】122. 买卖股票的最佳时机 II(简单)
下一篇: 【数组】985. 查询后的偶数和(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值