classSolution{public:intuniqueLetterString(string s){/* ...A...A...A...*/int n = s.size();vector<int>alpha(26,-1);vector<int>leftBound(n,-1);// 记录每个位置的左端点for(int i =0; i < n; i++){leftBound[i]= alpha[s[i]-'A'];alpha[s[i]-'A']= i;}std::fill(alpha.begin(), alpha.end(), n);vector<int>rightBound(n, n);// 记录每个位置的右端点for(int i = n -1; i >=0; i--){rightBound[i]= alpha[s[i]-'A'];alpha[s[i]-'A']= i;}int ret =0;for(int i =0; i < n; i++){ret +=(i - leftBound[i])*(rightBound[i]- i);}return ret;}};
文章目录 Spring Boot 中的监视器是什么?如何在 Spring Boot 中禁用 Actuator 端点安全性?我们如何监视所有 Spring Boot 微服务?如何集成 Spring Boot 和 ActiveMQ?什么是 Swagger?你用 Spring Boot 实现了它吗&#…