//顺时针
    public static int[][] change(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;
    }

    //逆时针
    public static int[][] helper(int[][] m_TestData){
        int iX, iY;
        int tmpData;
        int m_iHeight = m_TestData.length;
        int m_iWidth = m_TestData[0].length;

        for(iY=0; iY<m_iHeight; ++iY){
            iX= iY;
            for(; iX<m_iWidth; ++iX){
                tmpData = m_TestData[iY][iX];
                m_TestData[iY][iX] = m_TestData[iX][iY];
                m_TestData[iX][iY] = tmpData;
            }
        }

        for(iY=0; iY<m_iHeight/2; ++iY){
            for(iX=0; iX<m_iWidth; ++iX){
                tmpData = m_TestData[iY][iX];
                m_TestData[iY][iX] = m_TestData[m_iHeight-iY-1][iX];
                m_TestData[m_iHeight-iY-1][iX] = tmpData;
            }
        }
        return m_TestData;
    }
    public static int[][] fanzhuan(int[][] m_TestData) {
        int iX, iY;
        int tmpData;
        int m_iHeight = m_TestData.length;
        int m_iWidth = m_TestData[0].length;
        for (iY = 0; iY < m_iHeight / 2; ++iY) {
            for (iX = 0; iX < m_iWidth; ++iX) {
                tmpData = m_TestData[iY][iX];
                m_TestData[iY][iX] = m_TestData[m_iHeight - iY - 1][iX];
                m_TestData[m_iHeight - iY - 1][iX] = tmpData;
            }
        }
        return m_TestData;
    }