亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

leetcode Palindrome Partitioning

系統 1912 0

把一個字符串劃分成幾個回文子串,枚舉所有可能的劃分

例如

For example, given? s ?=? "aab" ,
Return

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

寫一個子函數判斷是否為回文。

然后dfs,這個dfs比之前的稍微難理解一些。dfs函數每次輸入的起點代表之前已經處理好了,從這個起點開始到結尾len的有幾種長度可能組成,回文的都要dfs遍歷一次,如果沒有就++。例如輸入為abcc,假設此時start指向b了,那么b是回文,要dfs從start+1開始,因為b的長度為1,一直繼續。。。之后還要回到b開始長度為2的串也就是bc然后不是回文,再判斷bcc不是回文。這里嵌套著的還是要好好理解。

      
        class
      
      
         Solution {


      
      
        public
      
      
        :



    
      
      
        //
      
      
        131
      
      
        bool
      
       isPalindrome131(
      
        string
      
      
         str)

    {

        
      
      
        int
      
       len =
      
         str.size();

        
      
      
        if
      
       (len <= 
      
        1
      
      ) 
      
        return
      
      
        true
      
      
        ;

        
      
      
        int
      
       i = 
      
        0
      
      
        ;

        
      
      
        while
      
       (i <= len / 
      
        2
      
      
        )

        {

            
      
      
        if
      
       (str[i] != str[len - i - 
      
        1
      
      
        ])

                
      
      
        return
      
      
        false
      
      
        ;

            i
      
      ++
      
        ;

        }

        
      
      
        return
      
      
        true
      
      
        ;

    }

    
      
      
        void
      
       dfs131(vector<vector<
      
        string
      
      > > &ans, vector<
      
        string
      
      > &tmp, 
      
        string
      
       &s, 
      
        int
      
      
         start)

    {

        
      
      
        int
      
       len =
      
         s.size();

        
      
      
        if
      
       (start >= len) {ans.push_back(tmp); 
      
        return
      
      
        ;}

        
      
      
        for
      
       (
      
        int
      
       i = 
      
        1
      
      ; i <= len - start; i++
      
        )

            
      
      
        if
      
      
         (isPalindrome131(s.substr(start, i)))

            {

                tmp.push_back(s.substr(start, i));

                dfs131(ans, tmp, s, start 
      
      +
      
         i);

                tmp.pop_back();

            }

    }

    vector
      
      <vector<
      
        string
      
      > > partition(
      
        string
      
      
         s)

    {

        
      
      
        int
      
       len =
      
          s.size();

        vector
      
      <vector<
      
        string
      
      > >
      
         ans;

        
      
      
        if
      
       (len == 
      
        0
      
      ) 
      
        return
      
      
         ans;

        vector
      
      <
      
        string
      
      >
      
         tmp;

        dfs131(ans, tmp, s, 
      
      
        0
      
      
        );

        
      
      
        return
      
      
         ans;

    }

};
      
    

?

leetcode Palindrome Partitioning


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美女久久久久久久久久久 | 色婷婷影视 | 欧美日韩在线播一区二区三区 | 精品国产日韩亚洲一区二区 | 久久久网久久久久合久久久久 | bbw满足护士| 神马影院我不卡在线观看 | 国产综合亚洲欧美日韩一区二区 | 久久精品这里精品 | 2021中文字幕亚洲精品 | 波多野结衣中文字幕一区二区 | 国产一区二区三区四区在线 | 成人爽a毛片在线视频网站 成人爽视频 | 国产精品久久久久久久久久久威 | 欧美亚洲国产另类在线观看 | 国产精品99久久久久久小说 | 日本高清视频不卡 | 久久亚洲私人国产精品va | 在线看一级片 | 国产在线观看自拍 | 狠狠狠狠狠狠狠 | 国产成人一区二区三区影院免费 | 免费在线观看亚洲 | 天天干天天玩 | 国产美女一级毛片 | 狠狠色婷婷综合天天久久丁香 | 女人zzzooooxxxx | 五月天婷婷激情 | 色人久久| 久久99国产精品二区不卡 | 欧美成人三级一区二区在线观看 | 天天干天天曰 | 中国一级特黄大片毛片 | 99国产欧美久久精品 | 最新亚洲精品国自产在线观看 | 成人毛片网 | 国产精品区一区二区免费 | 久久一本| 这里只有精品在线播放 | 波多野结衣国产精品 | 97在线观看播放 |