Day of the Week LeetCode solution in Java
1class Solution {2public String dayOfTheWeek(int day, int month, int year) {3String[] week = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};4year--;5int total = (year / 4) * 366 + (year - year / 4) * 365;6int[] months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};7year++;8if (year % 4 == 0 && year != 2100) {9months[1]++;10}11for (int i = 0; i < month - 1; i++) {12total += months[i];13}14total += day;15// for(int i:months){16// System.out.print(i+" ");17// }18// System.out.println();19return week[(total - 1) % 7];20}21}