日期问题
计算每一个月有多少天
public static int numberOfDay(int year, int m){
int[] month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
boolean isleap = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
month[1] += isleap ? 1 : 0;
return month[m - 1];
}
计算年份的叠加代码块
for(int y=2000; y<year; y++){
if(isLeap(y)) sum+=366;
else sum+=365;
}
矩阵翻转
矩阵顺时针翻转90°
public static int[][] rotate(int [][]matrix){
int [][]temp = new int[matrix[0].length][matrix.length];
int dst=matrix.length-1;
for(int i=0;i<matrix.length;i++,dst--){
for(int j=0;j<matrix[0].length;j++){
temp[j][dst]=matrix[i][j];
}
}
return temp;
}