1、给定两个不字符串,求出最长公共子序列的长度。

int longestPublicSubSequence(String x, String y){

      if(x.length() ==0 || y.length() == 0) return 0;

      if(x.charAt(0) == y.charAt(0)){

               return 1+longestPublicSubSequence(x.substring(1), y.substring(1));

      }else{

              return Math.max(longestPublicSubSequence(x.substring(1), y.substring(0)),

                         longestPublicSubSequence(x.substring(0), y.substring(1)));

      }

}

2、调整数组顺序使奇数位于偶数前面。输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

private static void reOrderArray(int[] arr){

            if(arr == null || arr.length ==0) return ; 

            int left =0;

            int right = arr.length-1;

            while(left < right){

                     while((arr[left]&1)==1) left++;

                     while((arr[right] &1) == 0) right--;

                     if(left < right){

                            int temp = arr[left];

                            arr[left] = arr[right];

                            arr[right] = temp;

                     }

            }

}