最長AB子串 LintCode

2021-08-20 16:04:55 字數 715 閱讀 4673

描述

給你乙個只由字母』a』和』b』組成的字串s,找乙個最長的子串,要求這個子串裡面』a』和』b』的數目相等,輸出該子串的長度。

這個子串可以為空。

s的長度n滿足 2<=n<=1000000。

樣例

給定s=」abaaabbba」,返回8。

解釋:

子串 s

[0,7] 和子串 s

[1,8] 滿足條件,長度為 8。

給定s=」aaaaaa」,返回0。

解釋:

s 中除了空字串,不存在 'a' 和 'b' 數目相等的子串。

思路

#ifndef c1443_h

#define c1443_h

#include

#include

#include

#include

using

namespace

std;

class solution

//尋找數目差為0的區域

for (int i = 0; i < len; ++i)

}//為0返回最大位置+1

if (m.find(0) != m.end())

return maxlen;

}};#endif

LintCode 最長回文子串

給出乙個字串 假設長度最長為1000 求出它的最長回文子串,你可以假定只有乙個滿足條件的最長回文串。您在真實的面試中是否遇到過這個題?yes 樣例給出字串 abcdzdcab 它的最長回文子串為 cdzdc 挑戰o n2 時間複雜度的演算法是可以接受的,如果你能用 o n 的演算法那自然更好。標籤e...

lintcode 最長回文子串

問題描述 給出乙個字串 假設長度最長為1000 求出它的最長回文子串,你可以假定只有乙個滿足條件的最長回文串。樣例給出字串 abcdzdcab 它的最長回文子串為 cdzdc 這道題讓我們求最長回文子串,首先說下什麼是回文串,就是正讀反讀都一樣的字串,比如 bob level noon 等等。那麼最...

LintCode 最長公共子串

最長公共子串 給出兩個字串,找到最長公共子串,並返回其長度。注意事項 子串的字元應該連續的出現在原字串中,這與子串行有所不同。您在真實的面試中是否遇到過這個題?yes 樣例 給出a abcd b cbce 返回 2 標籤相關題目 若char s1 i char s2 j c i j c i 1 j ...