Skip to content

Commit 528cb9f

Browse files
committed
feat: add solutions to lc problem: No.1374
No.1374.Generate a String With Characters That Have Odd Counts
1 parent cefb9f4 commit 528cb9f

File tree

6 files changed

+93
-2
lines changed

6 files changed

+93
-2
lines changed

solution/1300-1399/1374.Generate a String With Characters That Have Odd Counts/README.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,48 @@
5151
<!-- 这里可写当前语言的特殊实现逻辑 -->
5252

5353
```python
54-
54+
class Solution:
55+
def generateTheString(self, n: int) -> str:
56+
return 'a' * n if n & 1 else 'a' * (n - 1) + 'b'
5557
```
5658

5759
### **Java**
5860

5961
<!-- 这里可写当前语言的特殊实现逻辑 -->
6062

6163
```java
64+
class Solution {
65+
public String generateTheString(int n) {
66+
return (n % 2 == 1) ? "a".repeat(n) : "a".repeat(n - 1) + "b";
67+
}
68+
}
69+
```
70+
71+
### **C++**
72+
73+
```cpp
74+
class Solution {
75+
public:
76+
string generateTheString(int n) {
77+
string ans(n, 'a');
78+
if (n % 2 == 0) ans[0] = 'b';
79+
return ans;
80+
}
81+
};
82+
```
6283
84+
### **Go**
85+
86+
```go
87+
func generateTheString(n int) string {
88+
ans := strings.Repeat("a", n-1)
89+
if n%2 == 0 {
90+
ans += "b"
91+
} else {
92+
ans += "a"
93+
}
94+
return ans
95+
}
6396
```
6497

6598
### **...**

solution/1300-1399/1374.Generate a String With Characters That Have Odd Counts/README_EN.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,46 @@
4646
### **Python3**
4747

4848
```python
49-
49+
class Solution:
50+
def generateTheString(self, n: int) -> str:
51+
return 'a' * n if n & 1 else 'a' * (n - 1) + 'b'
5052
```
5153

5254
### **Java**
5355

5456
```java
57+
class Solution {
58+
public String generateTheString(int n) {
59+
return (n % 2 == 1) ? "a".repeat(n) : "a".repeat(n - 1) + "b";
60+
}
61+
}
62+
```
63+
64+
### **C++**
65+
66+
```cpp
67+
class Solution {
68+
public:
69+
string generateTheString(int n) {
70+
string ans(n, 'a');
71+
if (n % 2 == 0) ans[0] = 'b';
72+
return ans;
73+
}
74+
};
75+
```
5576
77+
### **Go**
78+
79+
```go
80+
func generateTheString(n int) string {
81+
ans := strings.Repeat("a", n-1)
82+
if n%2 == 0 {
83+
ans += "b"
84+
} else {
85+
ans += "a"
86+
}
87+
return ans
88+
}
5689
```
5790

5891
### **...**
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution {
2+
public:
3+
string generateTheString(int n) {
4+
string ans(n, 'a');
5+
if (n % 2 == 0) ans[0] = 'b';
6+
return ans;
7+
}
8+
};
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
func generateTheString(n int) string {
2+
ans := strings.Repeat("a", n-1)
3+
if n%2 == 0 {
4+
ans += "b"
5+
} else {
6+
ans += "a"
7+
}
8+
return ans
9+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class Solution {
2+
public String generateTheString(int n) {
3+
return (n % 2 == 1) ? "a".repeat(n) : "a".repeat(n - 1) + "b";
4+
}
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Solution:
2+
def generateTheString(self, n: int) -> str:
3+
return 'a' * n if n & 1 else 'a' * (n - 1) + 'b'

0 commit comments

Comments
 (0)