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

leetcode Palindrome Partitioning

系統(tǒng) 1868 0

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

例如

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

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

寫一個(gè)子函數(shù)判斷是否為回文。

然后dfs,這個(gè)dfs比之前的稍微難理解一些。dfs函數(shù)每次輸入的起點(diǎn)代表之前已經(jīng)處理好了,從這個(gè)起點(diǎn)開始到結(jié)尾len的有幾種長(zhǎng)度可能組成,回文的都要dfs遍歷一次,如果沒有就++。例如輸入為abcc,假設(shè)此時(shí)start指向b了,那么b是回文,要dfs從start+1開始,因?yàn)閎的長(zhǎng)度為1,一直繼續(xù)。。。之后還要回到b開始長(zhǎng)度為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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 一级毛片直接看 | 久久久久久免费视频 | 香蕉人精品视频多人免费永久视频 | 欧美日韩国产高清视频 | 亚洲国产精久久久久久久 | 日韩成人免费在线视频 | 九九热在线免费视频 | 欧美在线视频在线观看 | 777福利 | 婷婷激情网站 | 99国产精品久久久久久久成人热 | 日韩毛片 | 国内精品99 | 亚洲在线观看一区 | 俄罗斯老妇性欧美毛茸茸孕交 | 香蕉视频伊人 | 夜夜撸天天操 | 五月天在线免费视频 | 日本粉嫩毛片视频 | 日本精品久久久一区二区三区 | 高清视频一区二区 | 久久精品影院永久网址 | 国产精品久久久久久久久久日本 | 欧美色视频在线观看 | 欧美精品国产综合久久 | 亚洲国产综合视频 | 国产99在线播放免费 | 中文一区在线观看 | 91丨九色丨蝌蚪 | 真人实干一级毛片aa免费 | 国产永久一区二区三区 | 日本不卡在线播放 | 一级一级 a爱片免费视频 | 天天夜夜骑 | 青青久在线精品视频 | 欧美成人精品不卡视频在线观看 | 久久精品国1国二国三在 | 国内久久精品 | 国产在线精品一区免费香蕉 | 国产黄色影院 | 欧美毛片一级 |