当寻找到字符串中有重复的字符出现,则退出该次检索;
class Solution {
public:
/**
*
* @param arr int整型vector the array
* @return int整型
*/
int maxLength(vector<int>& arr) {
// write code here</int>
map<int,int> last; int ans = 0, now = 0; for (int i = 0; i < (int)arr.size(); ++i) last[arr[i]] = -1; for (int i = 0; i < (int)arr.size(); ++i) { if (last[arr[i]] != -1) now = max(now, last[arr[i]] + 1); ans = max(ans, i - now + 1); last[arr[i]] = i; } return ans; }
};