简述:给你一串字符,判断是否由连续字母构成且每个字符只出现一次
思路:用set直接储存,判断size和初末位置字母与size的关系即可
代码:
#include<iostream> #include<algorithm> #include<cstdio> #include<vector> #include<set> using namespace std; int main() { int n; scanf("%d",&n); getchar(); while(n--) { bool flag = true; string buf; cin >> buf; set<char> tmp; tmp.clear(); int length = buf.size(); for(int i = 0;i < length; ++i) tmp.insert(buf[i]); if(tmp.size() == buf.size()) { sort(buf.begin(),buf.end()); if(- buf[0] + buf[buf.size()-1] != tmp.size() - 1) { flag = false; } } else flag = false; if(flag) printf("Yes "); else printf("No "); } return 0; }