以后刷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';