用java写算法(剑指Offer)

1.判断奇偶

int a ;
if (a & 1 == 1 ){
    
    
	a为奇数
}

2.两个数交换

int a,b;
a ^= b;
b ^= a;
a ^= b;

3.不要频繁使用 数组.length,如果需要频繁使用,请用变量保存该值用来使用


int a[] = new int a[10];

int len = a.length

以后需要用到数组长度,直接访问变量len

4.控制台读取字符串 用BufferReader效率更高


        Scanner scanner = new Scanner(System.in);
        InputStreamReader inputStream = new InputStreamReader(System.in);
        BufferedReader bufferedReader = new BufferedReader(inputStream);
        String s = bufferedReader.readLine();
        inputStream.close();
        bufferedReader.close();
        System.out.println(s);

5.控制台读取数字,还是用scanner

  1. 判断而为数组知否为空

matrix 为二维数组

if (matrix == null || matrix.length ==0 || matrix[0].length == 0){
    
    
		.........
        }

猜你喜欢

转载自blog.csdn.net/qq_20156289/article/details/111436848