解题思路:
(1)判断数字和字母的个数
class Solution {
public:
string reformat(string s) {
vector<char> vchar;
vector<int> vint;
string str = "";
for(int i=0;i<s.length();i++) {
if(s[i]<='z' && s[i]>='a') vchar.push_back(s[i]);
else vint.push_back(s[i]);
}
if(labs(vchar.size()-vint.size())>1) return "";
else {
if(vchar.size()-vint.size()==1) {
for(int i=0;i<vchar.size()-1;i++) {
str+=vchar[i];
str+=vint[i];
}
str+=vchar[vchar.size()-1];
} else {
if(vchar.size()-vint.size()==-1) {
for(int i=0;i<vint.size()-1;i++) {
str+=vint[i];
str+=vchar[i];
}
str+=vint[vint.size()-1];
} else {
for(int i=0;i<vchar.size();i++) {
str+=vchar[i];
str+=vint[i];
}
}
}
}
return str;
}
};