当前位置:网站首页>【1374. 生成每种字符都是奇数个的字符串】
【1374. 生成每种字符都是奇数个的字符串】
2022-08-01 19:08:00 【千北@】
来源:力扣(LeetCode)
描述:
给你一个整数 n
,请你返回一个含 n
个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。
返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。
示例 1:
输入:n = 4
输出:"pppz"
解释:"pppz" 是一个满足题目要求的字符串,因为 'p' 出现 3 次,且 'z' 出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ohhh" 和 "love"。
示例 2:
输入:n = 2
输出:"xy"
解释:"xy" 是一个满足题目要求的字符串,因为 'x' 和 'y' 各出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ag" 和 "ur"。
示例 3:
输入:n = 7
输出:"holasss"
提示:
- 1 <= n <= 500
方法:分类讨论
思路与算法
当 n 为奇数时,我们返回 n 个 ‘a’ 组成的字符串。
当 n 为偶数时,我们返回 n − 1 个 ‘b’ 组成的字符串。
代码:
class Solution {
public:
string generateTheString(int n) {
if (n % 2 == 1) {
return string(n, 'a');
}
return string(n - 1, 'a') + 'b';
}
};
执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:6.1 MB, 在所有 C++ 提交中击败了57.33%的用户
复杂度分析
时间复杂度: O(n)。
空间复杂度: O(1)。这里不计入返回值需要的空间。
author:LeetCode-Solution
边栏推荐
- 生命周期和作用域
- app直播源码,点击搜索栏自动弹出下拉框
- Keras深度学习实战——交通标志识别
- 如何记录分析你的炼丹流程—可视化神器Wandb使用笔记【1】
- 【服务器数据恢复】服务器Raid5阵列mdisk组中多块磁盘离线的数据恢复案例
- 如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
- Screen: GFF, OGS, Oncell, Incell of full lamination process
- 483-82(23、239、450、113)
- [National Programming] "Software Programming - Lecture Video" [Zero Basic Introduction to Practical Application]
- 文库网站建设源码分享
猜你喜欢
随机推荐
有点奇怪!访问目的网址,主机能容器却不行
The life cycle and scope
LeetCode 1374.生成每种字符都是奇数个的字符串
2022,程序员应该如何找工作
LeetCode 1374. Generate an odd number of each character string
硬件大熊原创合集(2022/07更新)
【全民编程】《软件编程-讲课视频》【零基础入门到实战应用】
明日盛会|ApacheCon Asia 2022 Pulsar 技术议题一览
Redis启动时提示Creating Server TCP listening socket *:6379: bind: No error
ExcelPatternTool: Excel表格-数据库互导工具
【pyqt5】自定义控件 实现能够保持长宽比地缩放子控件
PHP 安全最佳实践
Goldfish Brother RHCA Memoirs: CL210 manages OPENSTACK network -- network configuration options
重保特辑|筑牢第一道防线,云防火墙攻防演练最佳实践
力扣刷题之合并两个有序数组
【LeetCode】Day109-the longest palindrome string
Win11如何删除升级包?Win11删除升级包的方法
用VS2013编译带boost库程序时提示 fatal error C1001: 编译器中发生内部错误
力扣刷题之求两数之和
483-82 (23, 239, 450, 113)