美文网首页
leetcode.1185. 一周中的第几天

leetcode.1185. 一周中的第几天

作者: 死亡中走出来 | 来源:发表于2022-01-03 00:33 被阅读0次

今天的题,leetcode上的。想起来之前遇到过这个问题,我的写法很简单,用的是系统提供的,怎么说呢?这是个数学问题。其实,大部分的算法,都涉及到数学问题。

  string dayOfTheWeek(int day, int month, int year) {
        vector<string> week = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        vector<int> monthDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30};
        int days = 365 * (year - 1971) + (year - 1969) / 4;
        for (int i = 0; i < month - 1; ++i) {
            days += monthDays[i];
        }
        if ((year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) && month >= 3) {
            days += 1;
        }
        days += day;
        return week[(days + 3) % 7];
    }

怎么说呢,看看,都是数学问题,并不是程序本身的问题。不仅仅是靠编程就可以解决的,但是编程又是基础,依靠它,然后加上一些其他方向的原理,问题迎刃而解。

ps:每天学点数学知识,读点相关内容,提升从一丢丢开始。

相关文章

  • leetcode.1185. 一周中的第几天

    今天的题,leetcode上的。想起来之前遇到过这个问题,我的写法很简单,用的是系统提供的,怎么说呢?这是个数学问...

  • 一周中的第几天

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/day-of...

  • 2020.12.20

    又一周过去……只剩没几天了,持续加油中

  • 一周总要颓几天

    近来过着一周 四五天待在学校 就早上睡到自然醒9点多啊哈哈 好晚! 有课就去上课 没课就去图书馆学会习 背一下单词...

  • 第10周训练报告:一件事,首先要确定你的目标是什么

    作者 | 孙大剩 第10周训练报告 拖延了好几天才发布第10周的训练报告,说实话,第10周真的是难熬的一周,或者是...

  • 今天上班

    一周中的最后一天工作效率总是比其他几天低。

  • 2018-03-09

    雷培培网络十期+平顶山+坚持原创分享第8天 转眼间一周的时间已经接近尾声,家庭中的正面管教这本书已经买回来好几天了...

  • EOS的RAM你买了吗?

    前戏:定投第8次 还是老规矩继续哥的定投大业,这一周是第8周啦,这几天BTC和ETH都有所上涨,哥晚上吃饭加了鸡腿...

  • 我人生中的第20个周复盘

    我人生中的第20个周复盘 一周的时间很快就过去,在这一周我做了什么?我的第20周复盘时间跨度:6月24日—6月30...

  • 妈妈学会及时闭嘴很重要

    中原焦点团队 初16中18坚持分享第442天 2021.10.10周日 这一周和上一周,接儿子学校回来,两次儿子...

网友评论

      本文标题:leetcode.1185. 一周中的第几天

      本文链接:https://www.haomeiwen.com/subject/ukatcrtx.html