貪心 回文子串行

2021-09-25 11:24:21 字數 409 閱讀 9294

回文子串行

首先要好好看題面(我一開始以為是最長回文串且字典序最小)

找到最大的字母,全部輸出即可

顯然第乙個字母選最大的字母輸出

如果最大字母只有乙個,考慮在選乙個字母,因為是回文,所以與最大的字母在首位的條件矛盾

如果最大字母有多個,第二個選最大字母顯然更優,同理,每乙個字母選最大字母都比其它方案優

#includeusing namespace std;

const int n=35;

char x[n];

int f[n],g[n];

int num[n];

int main()

for(int i=25;i>=0;i--)

break;}}

}

最長回文子串行 回文子串行個數

主要內容 1 什麼是回文?2 字元子串和字元子串行的區別 3 最長回文子串行的思路和 4 回文子串行個數的思路和 回文指的是正讀和反讀都一樣的字串,如aba,abba等 字元字串指的是字串中連續的n個字元 如palindrome中,pa,alind,drome等都屬於它的字串 而字元子串行指的是字串...

最長回文子串 回文子串行 公共子串行

一 最長回文子串 連續 1.manacher演算法 見前面 2.動態規劃 bool p 100 100 for int i 0 i 2 reutrn s.substr start,maxlength 二 最長回文子串行 不連續 1.遞迴 2.動態規劃 3.將字串反轉,再求兩個字串的最長公共子串行lc...

最長回文子串行

一.題目描述 給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 二.如下 class solution def longestpalindrome se...