<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小明思考

    Just a software engineer
    posts - 124, comments - 36, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    回文字符串的切割問題2

    Posted on 2013-04-15 13:52 小明 閱讀(1504) 評論(0)  編輯  收藏 所屬分類: 數據結構和算法
    問題給定一個字符串s,切割字符串使得每個子串都是回文的。(比如aba,對稱)
    要求返回所有可能的分割。

    比如,對于字符串s="aab",
    返回:

    [
       ["aa","b"],
       ["a","a","b"]
    ]


    分析:
    這個一個典型的可以用遞歸來解決問題,對于字符串s,先找出第一段回文字符串,然后遞歸的調用自己來切割余下的部分。

    private boolean isPalindrome(String s){
            int len = s.length();
            if(len>1){
                for(int i=0;i<len/2;++i){
                    if(s.charAt(i)!=s.charAt(len-i-1)){
                        return false;
                    }
                }
            }
            return true;
        }
        
        public ArrayList<ArrayList<String>> partition(String s) {
            ArrayList<ArrayList<String>> result = new ArrayList<ArrayList<String>>();
            if(isPalindrome(s)){
                ArrayList<String> as = new ArrayList<String>();
                as.add(s);
                result.add(as);
            }
            
            int len= s.length();
            for(int i=1;i<len;++i){
                String ss = s.substring(0,i); //find the first part
                if(isPalindrome(ss)){
                    ArrayList<ArrayList<String>> subResult = partition(s.substring(i)); //partition the remain part
                    for(ArrayList<String> as:subResult){
                        ArrayList<String> newas = new ArrayList<String>();
                        newas.add(ss);
                        newas.addAll(as);
                        result.add(newas);
                    }
                }
            }
            
            return result;
        }
    主站蜘蛛池模板: 亚洲麻豆精品果冻传媒| 亚洲AV中文无码字幕色三| 亚洲国产精品专区| 久久黄色免费网站| 亚洲国产国产综合一区首页| 国产在线观看免费视频软件| 亚洲精品无码MV在线观看| 97超高清在线观看免费视频| 在线观看亚洲成人| a毛片在线还看免费网站| 免费女人高潮流视频在线观看 | 午夜影院免费观看| 亚洲色自偷自拍另类小说| 一级做a爱过程免费视| 亚洲美女在线国产| 中文字幕乱码免费看电影| 亚洲精品二区国产综合野狼| 在线观看特色大片免费网站| 亚洲性天天干天天摸| 黄色永久免费网站| 中文字幕亚洲精品无码| 国产美女无遮挡免费视频 | a级亚洲片精品久久久久久久| 国产免费伦精品一区二区三区| 国产AV无码专区亚洲AWWW| a毛片免费观看完整| 久久综合亚洲鲁鲁五月天| 野花高清在线电影观看免费视频| 亚洲精品久久无码| 2022中文字字幕久亚洲| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲免费无码在线| 一级毛片免费播放| 亚洲AV成人一区二区三区在线看| 国产精品jizz在线观看免费 | 久草免费手机视频| 激情综合亚洲色婷婷五月APP| 免费一级毛片在线播放| 永久免费av无码网站yy| 亚洲永久在线观看| 亚洲日韩国产精品第一页一区|