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

153 阅读1分钟

题目

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

难度简单

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

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

思路

这个题就比较的简单了,直接根据 n 的奇偶性进行一下分类处理就能解决

  • 如果 n 为奇数,直接返回由 n 个 a 组成的字符串
  • 如果 n 为偶数,用 n-1 个 a 和 1 个 b 组成字符串

实现

func generateTheString(n int) string {
    if n%2 == 0 {
        return strings.Repeat("a", n-1) + "b"
    }
    return strings.Repeat("a", n)
}