当前位置:网站首页>【LeetCode】1374. 生成每种字符都是奇数个的字符串
【LeetCode】1374. 生成每种字符都是奇数个的字符串
2022-08-02 19:21:00 【pass night】
题目
给你一个整数 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 n为奇数,则直接返回 n n n个
a
- 若 n n n为偶数则返回 n − 1 n-1 n−1个
a
和 1 1 1个b
代码
class Solution:
def generateTheString(self, n: int) -> str:
if n % 2 == 1: return "a"*n
else: return "a"*(n-1) + "b"
复杂度
- 时间复杂度: O ( n ) O(n) O(n)
- 空间复杂度: O ( 1 ) O(1) O(1)
边栏推荐
- 如何ES源码中添加一个自己的API 流程梳理
- 快速掌握jmeter(一)——实现自动登录与动态变量
- Metaverse 001 | Can't control your emotions?The Metaverse is here to help you
- 流量分析第二题
- A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
- MySQL安装(详细,适合小白)
- 研发了 5 年的时序数据库,到底要解决什么问题?
- 栈、队列和数组
- Unity 打包和切换平台|Build Settings窗口介绍
- 互联网寒冬,挚友7面阿里,终获Offer
猜你喜欢
随机推荐
geoserver+mysql+openlayers问题点
JVM内存和垃圾回收-06.本地方法栈
ssh configuration
Electron使用指南之初体验
一些不错的博主
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
js Fetch返回数据res.json()报错问题
Jellyfin 打造家庭影院 & 视频硬解 (威联通 QNAP)
T31开发笔记:metaipc测试
PG 之 SQL执行计划
Geoserver+mysql+openlayers2
SQL-UDT是什么功能?
es DELETE index 源码分析
golang面试题
J9数字货币论:识别Web3新的稀缺性:开源开发者
十六进制文本的字节序问题
Geoserver + mysql + openlayers problem
竞赛:糖尿病遗传风险检测挑战赛(科大讯飞)
互联网寒冬,挚友7面阿里,终获Offer
Three.js入门