1.判断闰年的条件
yyyy % 4 == 0 && yyyy % 100 !=0) || yyyy % 400 == 0
2.StringBuffer的使用(判断是否为回文数)
StringBuffer
//判断日期是否回文
static boolean f(int i) {
String string = i +"";
StringBuffer sBuffer = new StringBuffer(string);
sBuffer.reverse();
return string.equals(sBuffer.toString());
}
3.String,StringBuilder和StringBuffer的使用(主要用于字符串处理问题)
StringBuider,它的效率是最高的
在java中String类不可变的,创建一个String对象后不能更改它的值。所以如果需要对原字符串进行一些改动操作,就需要用StringBuilder类或者StringBuffer类,StringBuilder比StringBuffer更快一些,缺点是StringBuilder不是线程安全的,但在算法竞赛中一般我们用不到多线程。所以,主要推荐使用StringBuilder类。
4.判断快速幂函数
赋值照用即可
static long check(long a,int k,int p) {
long res=1;
while(k>0) {
//这样判断k的二进制最后一位是否是1
if((k&1)==1) res=res*a%p;
k>>=1;
a=(long)a*a%p;
}
return res;
}