跳到主要内容

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

链接:1374.生成每种字符都是奇数个的字符串
难度:Easy
标签:字符串
简介:给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。

题解 1 - cpp

  • 编辑时间:2022-08-01
  • 内存消耗:6MB
  • 编程语言:cpp
  • 解法介绍:直接判断奇偶。
class Solution {
public:
string generateTheString(int n) {
string ans = "";
if ((n & 1) == 0) {
ans += 'b';
n--;
}
for (int i = 0; i < n; i++) ans += 'a';
return ans;
}
};

题解 2 - rust

  • 编辑时间:2022-08-01
  • 内存消耗:2MB
  • 编程语言:rust
  • 解法介绍:直接判断奇偶。
impl Solution {
pub fn generate_the_string(n: i32) -> String {
let mut n = n;
let mut ans = String::new();
if n & 1 == 0 {
ans.push('b');
n -= 1;
}
ans.push_str(&"a".repeat(n as usize));
ans
}
}