瓜瓜咚 发表于 2020-11-26 15:46:27

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未定义,求助大佬这个地方应该怎么用?

瓜瓜咚 发表于 2020-11-30 19:28:29

捞一捞,沉了已经。
页: [1]
查看完整版本: C++中auto和pair的一点点问题