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

作者: _阿南_ | 来源:发表于2020-03-10 21:29 被阅读0次

题目:

给你一个整数 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

题目的理解:

将整数分解成奇数。
(1)如果n是偶数,一个偶数分成2个奇数。
(2)如果n是奇数,则减1后变成再分成2个奇数,得到3个奇数。

python实现

class Solution:
    def generateTheString(self, n: int) -> str:
        result = ''
        if n % 2 != 0:
            result = 'a'
            n -= 1
        
        if n == 0:
            return result
        
        half = int(n / 2)
        if half % 2 == 0:
            half += 1
        other_half = n - half
        
        result += 'b' * half
        result += 'c' * other_half
            
        return result

提交

100%

难得又得到了双100%。

// END 好好学习,才有班上

相关文章

  • LeetCode题解之生成每种字符都是奇数个的字符串

    生成每种字符都是奇数个的字符串 题目描述 给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字...

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

    题目: 题目的理解: 将整数分解成奇数。(1)如果n是偶数,一个偶数分成2个奇数。(2)如果n是奇数,则减1后变成...

  • 【教3妹学算法-每日1题】生成每种字符都是奇数个的字符串

    插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。[http...

  • iOS字符串NSString常用方法

    一、不可变字符 NSString是不可变字符串,它产生的其他字符串方法都是生成一个新的字符串,而不会改变原来字符串...

  • Swift---3.字符串与字符

    字符串(String) 空字符串(两种生成方法,生成的字符串相同,Swift中,isEmpty方法用来判断字符串是...

  • 面试记录

    splite是截取字符串生成数组 join是数组生成字符串

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • 【Javascript】No Repeats Please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please(待解)

    要求 把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单...

网友评论

    本文标题:生成每种字符都是奇数个的字符串

    本文链接:https://www.haomeiwen.com/subject/ducndhtx.html