演算法 leetcode1154 一年中的第幾天

2021-10-01 22:37:04 字數 849 閱讀 5486

給你乙個按 yyyy-mm-dd 格式表示日期的字串 date,請你計算並返回該日期是當年的第幾天。

通常情況下,我們認為 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此類推。每個月的天數與現行公元紀年法(格里高利歷)一致。

示例 1:

輸入:date = 「2019-01-09」

輸出:9

示例 2:

輸入:date = 「2019-02-10」

輸出:41

示例 3:

輸入:date = 「2003-03-01」

輸出:60

示例 4:

輸入:date = 「2004-03-01」

輸出:61

date.length == 10

date[4] == date[7] == '-',其他的 date[i] 都是數字。

date 表示的範圍從 1900 年 1 月 1 日至 2019 年 12 月 31 日。

class

solution;if

(year%4==

0&&year%

100!=0)

if(month>=3)

num++

; num+=day;

return num;

}else

for(int i =

1;i < month;i++

) num+=day;

return num;

}}

1.spit()函式用來分隔字串為字串陣列。

2.閏年的判別方式

LeetCode 1154 一年中的第幾天

給你乙個按 yyyy mm dd 格式表示日期的字串 date,請你計算並返回該日期是當年的第幾天。通常情況下,我們認為 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此類推。每個月的天數與現行公元紀年法 格里高利歷 一致。class solution int year st...

Leetcode演算法題(一)

兩數之和 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums...

LeetCode小演算法記錄(一)

給定兩個排序後的陣列 a 和 b,其中 a 的末端有足夠的緩衝空間容納 b。編寫乙個方法,將 b 合併入 a 並排序。初始化 a 和 b 的元素數量分別為 m 和 n。示例 輸入 a 1,2,3,0,0,0 m 3 b 2,5,6 n 3 輸出 1,2,2,3,5,6 package leetcod...