编程总结
    如果遇到参数是数组或者字符串,首先要判断是否为空

    1. public String longestPalindrome(String s) {
    2. if (s == null || s.length() == 0) return s;
    3. .......
    4. }
    1. public static int minNumberInRotateArray(int [] array) {
    2. if(array == null || array.length == 0) return 0;

    右移(>>)表示除法,例如:>>1 表示除以1;左移(<<)表示乘法,例如:<<3表示乘以8
    交换算法

    1. public void swap(i,j){
    2. int temp = i;
    3. i = j;
    4. j= temp;
    5. }
    6. public void swap(int [] num,int i,int j){
    7. int temp = num[i];
    8. num[i] = num[j];
    9. num[j] = temp;
    10. }
    11. --------------------
    12. a= a+b;
    13. b = a-b;
    14. a=a-b;
    15. --------------------
    16. -------------------
    17. a=a^b;
    18. b=a^b;
    19. a=a^b;