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

以后刷leetcode计划用多种语言来写  
在练题的同时 也去掌握多门语言 了解各个语言的特性
题目描述:
给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种
字符在该字符串中都恰好出现 奇数次 。
返回的字符串必须只含小写英文字母。如果存在多个满足题目要求
的字符串,则返回其中任意一个即可。
java

class Solution {
    public String generateTheString(int n) {
        return "a".repeat(n-1) + (n%2==1?"a":"b");
    }
}
//repeat函数括号里是重复的次数,重复的对象是a,最后生成一
个字符串

c

char * generateTheString(int n){
    char *ret;
    ret = (char *)malloc(sizeof(char)*(n+1));
    ret[n] = '\0';
    memset(ret,'a',n);  //复制字符a  n个 放到ret里
    ret[n-1]='a'+(n%2==0);
    return ret;
}

python

class Solution:
    def generateTheString(self, n: int) -> str:
        return 'a'*n if (n%2==1) else 'a'*(n-1)+'b';

猜你喜欢

转载自blog.csdn.net/weixin_45663946/article/details/109016356