Cada gera uma cadeia de caracteres é um número ímpar
título
Para lhe dar um inteiro n, você retorna um string contendo n caracteres.
Onde cada personagem é estranho acontece a aparecer na seqüência.
A cadeia devolvida deve conter apenas letras minúsculas.
Se uma pluralidade de cordas de atender aos requisitos actuais do assunto, qualquer uma das quais é devolvida ao.
Exemplos
示例 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"
Fonte: botão estadia (LeetCode)
link: https://leetcode-cn.com/problems/generate-a-string-with-characters-that-have-odd-counts
protegidas por copyright dedução de todas as redes. reimpressão comercial entre em contato com a reimpressão autorizado oficial, não-comercial por favor, indicar a fonte.
idéias de solução de problemas
1、先循环 n - 1, 对 字母 a 进行拼接
2、判断 n 是否是奇数
2、1 如果是奇数,再拼接一个 a 即可
2、2 若不是奇数,再拼接一个其他字母即可
ou
Melhor solução de força fivela para um problema
1、判断 n 是否是奇数
1、1、如果是奇数,直接对字母 a 使用 repeat 方法复制 n 次
1、2、如果是不是奇数,直接对字母 a 使用 repeat 方法复制 n - 1 次
再拼接一个其他字母即可
solução do problema
let generateTheString = function(n) {
let str = ''
// 先循环 n - 1, 对 字母 a 进行拼接
for (let i = 0; i < n - 1; i++) {
str += 'a'
}
// 判断 n 是否是奇数
if (n % 2) {
// 如果是奇数,再拼接一个 a 即可
return str += 'a'
}
// 若不是奇数,再拼接一个其他字母即可
return str += 'b'
}
ou
Melhor solução de força fivela para um problema
let generateTheString = function(n) {
let str = ''
// 先循环 n - 1, 对 字母 a 进行拼接
for (let i = 0; i < n - 1; i++) {
str += 'a'
}
// 判断 n 是否是奇数
if (n % 2) {
// 如果是奇数,再拼接一个 a 即可
return str += 'a'
}
// 若不是奇数,再拼接一个其他字母即可
return str += 'b'
}