C++中auto和pair的一点点问题
本帖最后由 瓜瓜咚 于 2020-11-30 16:44 编辑#include <iostream>
#include <vector>
#include <utility>
#include <string>
using namespace std;
pair<int, int> expandAroundCenter(const string& s, int left, int right) {
while (left >=0 && right < s.size() && s == s) {
--left;
++right;
}
return {left + 1, right - 1};
}
string longestPalindrome(string s) {
int start = 0, end = 0;
// int left1, left2, right1, right2;
for (int i = 0; i < s.size(); ++i) {
auto = expandAroundCenter(s, i, i);
auto = expandAroundCenter(s, i, i + 1);
if (right1 - left1 > end - start) {
start = left1;
end = right1;
}
if (right2 - left2 > end - start) {
start = left2;
end = right2;
}
}
return s.substr(start, end - start + 1);
}
在longestPalindrome函数中auto 和auto 这两句话显示left1, left2, right1, right2未定义,求助大佬这个地方应该怎么用? 捞一捞,沉了已经。
页:
[1]