欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

leetcode Palindrome Partitioning

系統 1699 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條評論
主站蜘蛛池模板: 国产91亚洲精品 | 性爱视频在线免费 | 午夜婷婷精品午夜无码A片影院 | 天天想夜夜操 | 黄色尤物| 国产一卡2卡三卡4卡免费网站 | 免费大香伊蕉在人线国产 | 国产精品爱久久久久久久电影 | 成 人 片 在线观看 激情五月六月婷婷 | 亚洲美女精品 | 国产a精品三级 | 青娱在线视频 | 成人精品视频 | 日本高清视频免费在线观看 | 国产偷久久一级精品60部 | 国产精品久久久久久久久久iiiii | 五月亭亭激情五月 | 色五月丁香五月综合五月 | 亚洲午夜成激人情在线影院 | 亚洲欧美国产精品久久 | 国产精品久久久久免费 | 亚洲精品在线不卡 | 亚洲美女一区二区三区 | 久草色香蕉 | 精品国产91久久久久 | 亲爱的热爱的电视剧免费观看 | 国产一区二区精品在线 | 羞羞的小视频 | 精品视频在线观看视频免费视频 | 国产欧美久久一区二区三区 | 九草在线 | 在线观看黄色小视频 | 久久久久久免费免费 | 久久久视频在线 | 亚洲精品国产精品乱码不97 | 午夜国产亚洲精品一区 | 久久99国产精品 | 欧美福利一区二区三区 | 亚洲高清专区 | 狠狠色狠狠色 | 日韩一级一欧美一级国产 |