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比他大,...