leetcode 放鬆題 一周中的第幾天

2022-09-18 12:36:15 字數 903 閱讀 6566

package algorithm.dayoftheweek;

/** * 1185. 一周中的第幾天

* 給你乙個日期,請你設計乙個演算法來判斷它是對應一周中的哪一天。

* * 輸入為三個整數:day、month 和 year,分別表示日、月、年。

* * 您返回的結果必須是這幾個值中的乙個 。

* ** * 示例 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 年之間的有效日期。

*/public class dayoftheweek ;

int monthdays = ;

//計算到今年多少天,加上閏年的

int days = 365 * (year-1971)+(year-1969)/4;

//計算這個月的

for (int i = 0; i < month-1; i++)

if(year%400==0 ||(year %4==0 &&year%100!=0))

//計算這個月過了幾天

days+=day;

是星期五就行了,+3轉化成周一

return week[(days+3)%7];

}public static void main(string args)

}

LeetCode 1185 一周中的第幾天

給你乙個日期,請你設計乙個演算法來判斷它是對應一周中的哪一天。輸入為三個整數 day month 和 year,分別表示日 月 年。您返回的結果必須是這幾個值中的乙個 示例 1 輸入 day 31,month 8,year 2019 輸出 saturday 給出的日期一定是在 1971 到 2100...

Leetcode 1185 一周中的第幾天

給你乙個日期,請你設計乙個演算法來判斷它是對應一周中的哪一天。輸入為三個整數 day month 和 year,分別表示日 月 年。您返回的結果必須是這幾個值中的乙個 示例 1 輸入 day 31,month 8,year 2019 輸出 saturday 示例 2 輸入 day 18,month ...

一周水題集錦 2017 9 4

解題思路 簡單。解題思路 實際上是所有負數段都可以被變成正數,因此遍歷一遍記錄即可。注意輸出的格式。解題思路 看一下note即可判斷。解題思路 解題思路 解題思路 map 逆序數 解題思路 暴力列舉即可。解題思路 最多的話,每三個放乙個,那麼 t n 3 n 3 0?0 1 與k比較,如果k比他大,...