天天看点

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

给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。

返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。

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

方法一:使用java自带的String.repeat(n)

class Solution {
    public String generateTheString(int n) {
        return "a".repeat(n - 1) + (n % 2 == 1 ? "a" : "b");
    }
}
           

方法二:使用StringBuilder添加字符

class Solution {
    public String generateTheString(int n) {
  StringBuilder stringBuilder = new StringBuilder();
        if (n == 0) {
            return null;
        }
        if (n % 2 == 0) {  //偶数
            for (int i = 0; i < n - 1; i++) {
                stringBuilder.append('a');
            }
            stringBuilder.append('b');
        } else {
            for (int i = 0; i < n; i++) {
                stringBuilder.append('a');
            }
        }
        return stringBuilder.toString();
    }
}