1374.生成每种字符都是奇数个的字符串


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
}