class Solution {
public:
string buildString(int n,string &ans){
while(n!=0){
ans.push_back('a');
n--;
}
return ans;
}
string generateTheString(int n) {
string ans;
if (n%2==0){
ans="b";
return buildString(n-1,ans);
}else {
return buildString(n,ans);
}
return " ";
}
};
就是可能c++中字符串得用STL中push_back了 注意引用传递
func generateTheString(n int) string {
//偶数 分为1个'b' 和n-1'a'
//奇数 分为n个'a'
if n%2==0{
//偶数 分为1个'b' 和n-1'a'
return buildString(n-1)+"z"
}else {
return buildString(n)
}
}
func buildString(n int) string{
res:=""
for n!=0{
res+="p"
n--
}
return res
}