1040. Longest Symmetric String (25)
2016-11-25 10:43
316 查看
题目地址
对于给定字符串(0~s.size()),从1到s.size()-1,向它的两边进行扩展,
对于
对于给定字符串(0~s.size()),从1到s.size()-1,向它的两边进行扩展,
对于
cabad型以及
cabbad型都要考虑。
// // Created by aleafall on 16-11-25. // #include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string s; getline(cin, s); if (s.size() == 1 || s.size() == 2) { cout << s.size() << endl; } else { int ans = 0; for (int i = 1; i < s.size() - 1; ++i) { //cabad型 int j = i - 1, k = i + 1; while (j >= 0 && k < s.size()) { if (s[j] != s[k]) { break; } else { --j; ++k; } } ans = max(ans, k - j - 1); //cabbad型 j = i, k = i + 1; while (j >= 0 && k < s.size()) { if (s[j] != s[k]) { break; } else { --j; ++k; } } ans = max(ans, k - j - 1); } cout << ans << endl; } return 0; }
相关文章推荐
- PAT (Advanced Level) Practise 1040 Longest Symmetric String (25)
- PAT (Advanced Level) Practise 1040 Longest Symmetric String (25)
- PAT 1051 Longest Symmetric String (25)(对称字符串)
- 1040 Longest Symmetric String
- pat1040 Longest Symmetric String
- Longest Symmetric String (25)
- [字符串]PAT1040 Longest Symmetric String
- 1040. Longest Symmetric String
- PAT 1040 Longest Symmetric String
- PAT_1040: Longest Symmetric String
- Pat(Advanced Level)Practice--1040(Longest Symmetric String)
- 1040. Longest Symmetric String
- pat 1040 Longest Symmetric String
- 1040. Longest Symmetric String
- PAT 1040 Longest Symmetric String
- PAT1040:Longest Symmetric String
- Longest Symmetric String (25) 与Manacher算法
- 1040. 有几个PAT(25)
- 1040. 有几个PAT(25)
- leetcode--3,Longest Substring Without Repeating Characters &&53. Maximum Subarray&&String.valueOf()