算法代码

package shen.utils;

/**
 * Description:
 * User: shen60
 * Date: 2018-03-11
 * Time: 10:54
 */
public class SuanFa {

    public static void main(String[] args) {

    }

    public static int getMaxChildStrLen(String str){
        char [] strArr = str.toCharArray();
        int maxLength = 0;
        for (int i=1; i<strArr.length-1; i++){
            int len = checkLength(strArr,i);
            if(len > maxLength){
                maxLength = len;
            }
        }

        return maxLength;
    }

    private static int checkLength(char[] strArr, int i) {
        int res = 0;

        if(strArr[i]==strArr[i+1]){
            getFuLen(strArr,i,0);
        }else{
            getDanLen(strArr,i,0);
        }
        return res;
    }

    private static int getDanLen(char[] strArr,int position, int distance) {

        if(position-distance > -1 && position+distance < strArr.length){
            if(strArr[position-distance]==strArr[position-1]){

            }
        }
        return position*2+1;
    }

    private static int getFuLen(char[] strArr,int position, int distance) {

        return 0;
    }


}

  

原文地址:https://www.cnblogs.com/shenbo-/p/8546563.html