题目描述
这是 LeetCode 上的 1374. 生成每种字符都是奇数个的字符串 ,难度为 简单。
Tag : 「模拟」
给你一个整数 n
,请你返回一个含 n
个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。
返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。
示例 1:
示例 2:
示例 3:
提示:
模拟
题目仅规定所用到的字符出现次数均为奇数,并无规定单个字符的最大使用次数。
因此直接根据 的奇偶性来做即可,若 为奇数,则构造出由 个 b
拼接的字符串;若 为偶数,则构造出由 个 a
和 个 b
的拼接字符串。
Java 代码:
TypeScript 代码:
- 时间复杂度:
- 空间复杂度:
最后
这是我们「刷穿 LeetCode」系列文章的第 No.1374
篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。
在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。
为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:github.com/SharingSour… 。
在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。