week01

作者: L_U_C_K_Y | 来源:发表于2020-02-23 18:40 被阅读0次

algorithms

时隔一月重新开始leetcode周赛,被教做人....做题进度0/4,有点扎心
number-of-days-between-two-dates

description

搞了半天,没搞明白,看别人题解吧~

请你编写一个程序来计算两个日期之间隔了多少天。
日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。
示例 1:
输入:date1 = "2019-06-29", date2 = "2019-06-30"
输出:1
示例 2:
输入:date1 = "2020-01-15", date2 = "2019-12-31"
输出:15

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-days-between-two-dates
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

my solution

解决思路,计算两个日期分别距离1970-01-01多少天,再计算差值

class Solution {
public:
    vector<int> months = {-1,31,28,31,30,31,30,31,31,30,31,30,31};
    int daysBetweenDates (string date1, string date2) {
        return abs(getdays(date1)-getdays(date2));
    }
    int isleap(int year){
        return year%4==0 && year%100!=0 || year%400==0;
    }
    
    int getdays(string date) {
        int year = 0, month = 0, day = 0;
        for (int i=0; i<4; ++i) {
            year = year*10 + date[i]-'0';
        }
        for (int i=5; i<7; ++i) {
            month = month*10 + date[i]-'0';
        }
        for (int i=8;i<date.size(); ++i) {
            day = day*10 + date[i]-'0';
        }
        int result = 0;        
        for (int i=1970; i<year; ++i) {
            result += isleap(i)? 366:365;
        }
        for (int i=1; i<month; ++i) {
            result += months[i];
            if (i==2 && isleap(year)) {
                result++;
            }
        }
        result += day;
        return result;
    }
};

complexity

Review

How To Ask Questions The Smart Way
original link

Tips

开始学Java

C++ Vectors are sequence containers representing arrays that can change in size.
Java The Vector class implements a growable array of objects. Like an array, it contains components that can be accessed using an integer index. However, the size of a Vector can grow or shrink as needed to accommodate adding and removing items after the Vector has been created.

我看着这俩没啥区别哈?

Share

https://en.wikipedia.org/wiki/DBSCAN

相关文章

  • 年度梦想—马甲线100+

    【马甲线100+ 】Week01周检视 #宣言# 爱非坚持 Day 6/100 2020.8.28 目标: 用10...

  • week01

    algorithms 时隔一月重新开始leetcode周赛,被教做人....做题进度0/4,有点扎心number-...

  • 21年Week01|2021年,你要成为一个真正认真践行优先级的

    文/章莫舒 Week01 1.1.2021—3.1.2021 第01周关键词:践行、试错、白描。 回顾 Week1...

  • 《Android》Lesson01-环境配置

    Week01 2016/09/13上午1-4节 一、教材《第一行代码Android》 教材使用eclipse,教...

  • 观影计划

    week01 月球旅行记 乔治-梅里爱 党同伐异 dw格里菲斯 卡里加里博士的小屋 罗伯特 威恩

  • week01评语

    1 流程图现在不怎么流行了,不需要太深入的研究。主要原因是太底层了,复杂点的设计就发现表达能力很局限。 2 所有的...

  • 2019-06-02

    初级渣男检讨、反省与更正Week01 Day01-渣男的初步分析 开始认识到自己 [图片上传失败...(image...

  • 2018年:Week01

    2018年,自己有很多愿望,比如,自己越来越爱上画画,然后由兴趣慢慢累积变成志趣;比如家人朋友身体健康,快乐...

  • 【week01 】成为真实的人

    十几岁的时候,我想要被称赞「好有才华啊」,所以我什么都会,什么都感兴趣;二十几岁的时候,我喜欢被评价为「好聪明啊」...

  • 周复盘-WEEK01

    新周问候 大家好呀!~新周在跨年中正式进入2019年啦~元旦过后,年终复盘大工程也已经完工,开始了新的计划和准备工...

网友评论

    本文标题:week01

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